#include <IOKit/network/IONetworkMedium.h>

IOKit/network/IONetworkMedium.h Kernel.framework

@typedef IOMediumType @discussion A 32-bit value divided into fields which describes a single medium type.
includes: Kernel/net/if_media.h, libkern/c++/OSObject.h, libkern/c++/OSSymbol.h
13 macros · 4 enums · 1 typedef

typedefIOMediumType

typedef UInt32 IOMediumType

macrokIOMediumType

#define kIOMediumType "Type"

macrokIOMediumFlags

#define kIOMediumFlags "Flags"

macrokIOMediumSpeed

#define kIOMediumSpeed "Speed"

macrokIOMediumIndex

#define kIOMediumIndex "Index"

enum(anonymous)

Ethernet. Important Note: The kIOMediumEthernet* definitions are aliases for the IFM_* definitions in <net/if_media.h>. The kIOMediumEthernet* list defined here is no longer complete and will not be extended beyond its current set of definitions. Use the IFM_* definitions from <net/if_media.h> directly to make use of media types not defined here. For example to specify an IOMediumType corresponding to 25G_T, use (IFM_25G_T | IFM_ETHER).
underlying type unsigned int
kIOMediumEthernet32
kIOMediumEthernetAuto32
kIOMediumEthernetManual33
kIOMediumEthernetNone34
kIOMediumEthernet10BaseT35
kIOMediumEthernet10Base236
kIOMediumEthernet10Base537
kIOMediumEthernet100BaseTX38
kIOMediumEthernet100BaseFX39
kIOMediumEthernet100BaseT440
kIOMediumEthernet100BaseVG41
kIOMediumEthernet100BaseT242
kIOMediumEthernet1000BaseSX43
kIOMediumEthernet10BaseSTP44
kIOMediumEthernet10BaseFL45
kIOMediumEthernet1000BaseLX46
kIOMediumEthernet1000BaseCX47
kIOMediumEthernet1000BaseTX48deprecated- use kIOMediumEthernet1000BaseT instead
kIOMediumEthernet1000BaseT48
kIOMediumEthernetHomePNA149
kIOMediumEthernet10GBaseSR50
kIOMediumEthernet10GBaseLR51
kIOMediumEthernet10GBaseCX452
kIOMediumEthernet10GBaseT53
kIOMediumEthernet2500BaseT54
kIOMediumEthernet5000BaseT55

enum(anonymous)

IEEE 802.11 Wireless.
underlying type unsigned int
kIOMediumIEEE80211128
kIOMediumIEEE80211Auto128
kIOMediumIEEE80211Manual129
kIOMediumIEEE80211None130
kIOMediumIEEE80211FH1131
kIOMediumIEEE80211FH2132
kIOMediumIEEE80211DS2133
kIOMediumIEEE80211DS5134
kIOMediumIEEE80211DS11135
kIOMediumIEEE80211DS1136
kIOMediumIEEE80211OptionAdhoc256

enum(anonymous)

Common options.
underlying type unsigned int
kIOMediumOptionFullDuplex1048576
kIOMediumOptionHalfDuplex2097152
kIOMediumOptionFlowControl4194304
kIOMediumOptionEEE8388608
kIOMediumOptionFlag016777216
kIOMediumOptionFlag133554432
kIOMediumOptionFlag267108864
kIOMediumOptionLoopback134217728

macrokIOMediumSubTypeMask

Medium type masks.
#define kIOMediumSubTypeMask IFM_TMASK

macrokIOMediumNetworkTypeMask

#define kIOMediumNetworkTypeMask IFM_NMASK

macrokIOMediumOptionsMask

#define kIOMediumOptionsMask IFM_OMASK

macrokIOMediumCommonOptionsMask

#define kIOMediumCommonOptionsMask IFM_GMASK

macrokIOMediumInstanceShift

#define kIOMediumInstanceShift IFM_ISHIFT

macrokIOMediumInstanceMask

#define kIOMediumInstanceMask IFM_IMASK

macroIOMediumGetSubType

Medium type field accessors.
#define IOMediumGetSubType(x) ((x)  & kIOMediumSubTypeMask)

macroIOMediumGetNetworkType

#define IOMediumGetNetworkType(x) ((x)  & kIOMediumNetworkTypeMask)

macroIOMediumGetInstance

#define IOMediumGetInstance(x) (((x) & kIOMediumInstanceMask) >>
                                            kIOMediumInstanceShift)

enum(anonymous)

=========================================================================== Link status bits.
underlying type unsigned int
kIONetworkLinkValid1link status is valid
kIONetworkLinkActive2link is up/active.
kIONetworkLinkNoNetworkChange4