#include <IOKit/network/IONetworkMedium.h>
IOKit/network/IONetworkMedium.h
@typedef IOMediumType
@discussion A 32-bit value divided into fields which describes
a single medium type.
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).
| kIOMediumEthernet | 32 | |
| kIOMediumEthernetAuto | 32 | |
| kIOMediumEthernetManual | 33 | |
| kIOMediumEthernetNone | 34 | |
| kIOMediumEthernet10BaseT | 35 | |
| kIOMediumEthernet10Base2 | 36 | |
| kIOMediumEthernet10Base5 | 37 | |
| kIOMediumEthernet100BaseTX | 38 | |
| kIOMediumEthernet100BaseFX | 39 | |
| kIOMediumEthernet100BaseT4 | 40 | |
| kIOMediumEthernet100BaseVG | 41 | |
| kIOMediumEthernet100BaseT2 | 42 | |
| kIOMediumEthernet1000BaseSX | 43 | |
| kIOMediumEthernet10BaseSTP | 44 | |
| kIOMediumEthernet10BaseFL | 45 | |
| kIOMediumEthernet1000BaseLX | 46 | |
| kIOMediumEthernet1000BaseCX | 47 | |
| kIOMediumEthernet1000BaseTX | 48 | deprecated- use kIOMediumEthernet1000BaseT instead |
| kIOMediumEthernet1000BaseT | 48 | |
| kIOMediumEthernetHomePNA1 | 49 | |
| kIOMediumEthernet10GBaseSR | 50 | |
| kIOMediumEthernet10GBaseLR | 51 | |
| kIOMediumEthernet10GBaseCX4 | 52 | |
| kIOMediumEthernet10GBaseT | 53 | |
| kIOMediumEthernet2500BaseT | 54 | |
| kIOMediumEthernet5000BaseT | 55 |
enum(anonymous)
IEEE 802.11 Wireless.
| kIOMediumIEEE80211 | 128 | |
| kIOMediumIEEE80211Auto | 128 | |
| kIOMediumIEEE80211Manual | 129 | |
| kIOMediumIEEE80211None | 130 | |
| kIOMediumIEEE80211FH1 | 131 | |
| kIOMediumIEEE80211FH2 | 132 | |
| kIOMediumIEEE80211DS2 | 133 | |
| kIOMediumIEEE80211DS5 | 134 | |
| kIOMediumIEEE80211DS11 | 135 | |
| kIOMediumIEEE80211DS1 | 136 | |
| kIOMediumIEEE80211OptionAdhoc | 256 |
enum(anonymous)
Common options.
| kIOMediumOptionFullDuplex | 1048576 | |
| kIOMediumOptionHalfDuplex | 2097152 | |
| kIOMediumOptionFlowControl | 4194304 | |
| kIOMediumOptionEEE | 8388608 | |
| kIOMediumOptionFlag0 | 16777216 | |
| kIOMediumOptionFlag1 | 33554432 | |
| kIOMediumOptionFlag2 | 67108864 | |
| kIOMediumOptionLoopback | 134217728 |
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.
| kIONetworkLinkValid | 1 | link status is valid |
| kIONetworkLinkActive | 2 | link is up/active. |
| kIONetworkLinkNoNetworkChange | 4 |