📄 ntddndis.h
字号:
//#define OID_WW_CDPD_SPNI 0x090D0101#define OID_WW_CDPD_WASI 0x090D0102#define OID_WW_CDPD_AREA_COLOR 0x090D0103#define OID_WW_CDPD_TX_POWER_LEVEL 0x090D0104#define OID_WW_CDPD_EID 0x090D0105#define OID_WW_CDPD_HEADER_COMPRESSION 0x090D0106#define OID_WW_CDPD_DATA_COMPRESSION 0x090D0107#define OID_WW_CDPD_CHANNEL_SELECT 0x090D0108#define OID_WW_CDPD_CHANNEL_STATE 0x090D0109#define OID_WW_CDPD_NEI 0x090D010A#define OID_WW_CDPD_NEI_STATE 0x090D010B#define OID_WW_CDPD_SERVICE_PROVIDER_IDENTIFIER 0x090D010C#define OID_WW_CDPD_SLEEP_MODE 0x090D010D//// At the request of the PCCA STD-201 Annex C working group the following OID// value has been superceeded by more specific objects. Its value is reserved by// the PCCA,is included here for historical purposes only, and should not be// used.//#define OID_WW_CDPD_CIRCUIT_SWITCHED 0x090D010E#define OID_WW_CDPD_TEI 0x090D010F#define OID_WW_CDPD_RSSI 0x090D0110//// CDPD Circuit Switched objects//#define OID_WW_CDPD_CS_SERVICE_PREFERENCE 0x090D0111#define OID_WW_CDPD_CS_SERVICE_STATUS 0x090D0112#define OID_WW_CDPD_CS_INFO 0x090D0113#define OID_WW_CDPD_CS_SUSPEND 0x090D0114#define OID_WW_CDPD_CS_DEFAULT_DIAL_CODE 0x090D0115#define OID_WW_CDPD_CS_CALLBACK 0x090D0116#define OID_WW_CDPD_CS_SID_LIST 0x090D0117#define OID_WW_CDPD_CS_CONFIGURATION 0x090D0118//// Network Dependent - Ardis:////// At the request of Ardis these OID value have been superceeded. Their// functionality has been merged with the DataTAC objects. Therefore// these values are reserved by the PCCA, are include here for// historical purposes only, and should not be used.//#define OID_WW_ARD_SNDCP 0x09110101#define OID_WW_ARD_TMLY_MSG 0x09110102#define OID_WW_ARD_DATAGRAM 0x09110103//// Network Dependent - DataTac://#define OID_WW_TAC_COMPRESSION 0x09150101//// At the request of Motorola, the following two OID values have been// superceeded. Their functionality has been subsumed by other more specific// DataTac objects and should not be used. These values are reserved by the// PCCA and are include here only for historical purposes only.//#define OID_WW_TAC_SET_CONFIG 0x09150102#define OID_WW_TAC_GET_STATUS 0x09150103#define OID_WW_TAC_USER_HEADER 0x09150104//// DataTAC characteristic object values//#define OID_WW_TAC_UNIQUE_SDU_TAG 0x09150105#define OID_WW_TAC_SEND_COMMAND 0x09150106#define OID_WW_TAC_GET_RESPONSE 0x09150107#define OID_WW_TAC_DISABLE_RECEIVER 0x09150108#define OID_WW_TAC_ANTENNA_MODE 0x09150109#define OID_WW_TAC_FLUSH_DATA 0x0915010A#define OID_WW_TAC_SHUTDOWN_DEVICE 0x0915010B#define OID_WW_TAC_DEVICE_EXCEPTION 0x0915010C#define OID_WW_TAC_RECEIVE_EXCEPTION 0x0915010D#define OID_WW_TAC_BUFFER_EXCEPTION 0x0915010E#define OID_WW_TAC_BATTERY_EXCEPTION 0x0915010F#define OID_WW_TAC_TRANSMITTER_KEYED 0x09150110#define OID_WW_TAC_SYSTEM_TABLE 0x09150111#define OID_WW_TAC_CHANNEL_TABLE 0x09150112#define OID_WW_TAC_DCHANNEL_TABLE 0x09150113#define OID_WW_TAC_RECEIVE_QUEUE_COUNT 0x09150114//// DataTac statistic object value//#define OID_WW_TAC_STATISTICS 0x09160101//// Network Dependent - Metricom://#define OID_WW_MET_FUNCTION 0x09190101//// IEEE 802.11 OIDs//#define OID_802_11_BSSID 0x0D010101#define OID_802_11_SSID 0x0D010102#define OID_802_11_NETWORK_TYPES_SUPPORTED 0x0D010203#define OID_802_11_NETWORK_TYPE_IN_USE 0x0D010204#define OID_802_11_TX_POWER_LEVEL 0x0D010205#define OID_802_11_RSSI 0x0D010206#define OID_802_11_RSSI_TRIGGER 0x0D010207#define OID_802_11_INFRASTRUCTURE_MODE 0x0D010108#define OID_802_11_FRAGMENTATION_THRESHOLD 0x0D010209#define OID_802_11_RTS_THRESHOLD 0x0D01020A#define OID_802_11_NUMBER_OF_ANTENNAS 0x0D01020B#define OID_802_11_RX_ANTENNA_SELECTED 0x0D01020C#define OID_802_11_TX_ANTENNA_SELECTED 0x0D01020D#define OID_802_11_SUPPORTED_RATES 0x0D01020E#define OID_802_11_DESIRED_RATES 0x0D010210#define OID_802_11_CONFIGURATION 0x0D010211#define OID_802_11_STATISTICS 0x0D020212#define OID_802_11_ADD_WEP 0x0D010113#define OID_802_11_REMOVE_WEP 0x0D010114#define OID_802_11_DISASSOCIATE 0x0D010115#define OID_802_11_POWER_MODE 0x0D010216#define OID_802_11_BSSID_LIST 0x0D010217#define OID_802_11_AUTHENTICATION_MODE 0x0D010118#define OID_802_11_PRIVACY_FILTER 0x0D010119#define OID_802_11_BSSID_LIST_SCAN 0x0D01011A#define OID_802_11_WEP_STATUS 0x0D01011B// Renamed to reflect better the extended set of encryption status#define OID_802_11_ENCRYPTION_STATUS OID_802_11_WEP_STATUS#define OID_802_11_RELOAD_DEFAULTS 0x0D01011C// Added to allow key mapping and default keys#define OID_802_11_ADD_KEY 0x0D01011D#define OID_802_11_REMOVE_KEY 0x0D01011E#define OID_802_11_ASSOCIATION_INFORMATION 0x0D01011F#define OID_802_11_TEST 0x0D010120//// IEEE 802.11 Structures and definitions//// new types for Media Specific Indications#define NDIS_802_11_LENGTH_SSID 32#define NDIS_802_11_LENGTH_RATES 8#define NDIS_802_11_LENGTH_RATES_EX 16typedef enum _NDIS_802_11_STATUS_TYPE{ Ndis802_11StatusType_Authentication, Ndis802_11StatusTypeMax // not a real type, defined as an upper bound} NDIS_802_11_STATUS_TYPE, *PNDIS_802_11_STATUS_TYPE;typedef UCHAR NDIS_802_11_MAC_ADDRESS[6];typedef struct _NDIS_802_11_STATUS_INDICATION{ NDIS_802_11_STATUS_TYPE StatusType;} NDIS_802_11_STATUS_INDICATION, *PNDIS_802_11_STATUS_INDICATION;// mask for authentication/integrity fields#define NDIS_802_11_AUTH_REQUEST_AUTH_FIELDS 0x0f#define NDIS_802_11_AUTH_REQUEST_REAUTH 0x01#define NDIS_802_11_AUTH_REQUEST_KEYUPDATE 0x02#define NDIS_802_11_AUTH_REQUEST_PAIRWISE_ERROR 0x06#define NDIS_802_11_AUTH_REQUEST_GROUP_ERROR 0x0Etypedef struct _NDIS_802_11_AUTHENTICATION_REQUEST{ ULONG Length; // Length of structure NDIS_802_11_MAC_ADDRESS Bssid; ULONG Flags;} NDIS_802_11_AUTHENTICATION_REQUEST, *PNDIS_802_11_AUTHENTICATION_REQUEST;// Added new types for OFDM 5G and 2.4Gtypedef enum _NDIS_802_11_NETWORK_TYPE{ Ndis802_11FH, Ndis802_11DS, Ndis802_11OFDM5, Ndis802_11OFDM24, Ndis802_11NetworkTypeMax // not a real type, defined as an upper bound} NDIS_802_11_NETWORK_TYPE, *PNDIS_802_11_NETWORK_TYPE;typedef struct _NDIS_802_11_NETWORK_TYPE_LIST{ ULONG NumberOfItems; // in list below, at least 1 NDIS_802_11_NETWORK_TYPE NetworkType [1];} NDIS_802_11_NETWORK_TYPE_LIST, *PNDIS_802_11_NETWORK_TYPE_LIST;typedef enum _NDIS_802_11_POWER_MODE{ Ndis802_11PowerModeCAM, Ndis802_11PowerModeMAX_PSP, Ndis802_11PowerModeFast_PSP, Ndis802_11PowerModeMax // not a real mode, defined as an upper bound} NDIS_802_11_POWER_MODE, *PNDIS_802_11_POWER_MODE;typedef ULONG NDIS_802_11_TX_POWER_LEVEL; // in milliwatts//// Received Signal Strength Indication//typedef LONG NDIS_802_11_RSSI; // in dBmtypedef struct _NDIS_802_11_CONFIGURATION_FH{ ULONG Length; // Length of structure ULONG HopPattern; // As defined by 802.11, MSB set ULONG HopSet; // to one if non-802.11 ULONG DwellTime; // units are Kusec} NDIS_802_11_CONFIGURATION_FH, *PNDIS_802_11_CONFIGURATION_FH;typedef struct _NDIS_802_11_CONFIGURATION{ ULONG Length; // Length of structure ULONG BeaconPeriod; // units are Kusec ULONG ATIMWindow; // units are Kusec ULONG DSConfig; // Frequency, units are kHz NDIS_802_11_CONFIGURATION_FH FHConfig;} NDIS_802_11_CONFIGURATION, *PNDIS_802_11_CONFIGURATION;typedef struct _NDIS_802_11_STATISTICS{ ULONG Length; // Length of structure LARGE_INTEGER TransmittedFragmentCount; LARGE_INTEGER MulticastTransmittedFrameCount; LARGE_INTEGER FailedCount; LARGE_INTEGER RetryCount; LARGE_INTEGER MultipleRetryCount; LARGE_INTEGER RTSSuccessCount; LARGE_INTEGER RTSFailureCount; LARGE_INTEGER ACKFailureCount; LARGE_INTEGER FrameDuplicateCount; LARGE_INTEGER ReceivedFragmentCount; LARGE_INTEGER MulticastReceivedFrameCount; LARGE_INTEGER FCSErrorCount;} NDIS_802_11_STATISTICS, *PNDIS_802_11_STATISTICS;typedef ULONG NDIS_802_11_KEY_INDEX;typedef ULONGLONG NDIS_802_11_KEY_RSC;// Key mapping keys require a BSSIDtypedef struct _NDIS_802_11_KEY{ ULONG Length; // Length of this structure ULONG KeyIndex; ULONG KeyLength; // length of key in bytes NDIS_802_11_MAC_ADDRESS BSSID; NDIS_802_11_KEY_RSC KeyRSC; UCHAR KeyMaterial[1]; // variable length depending on above field} NDIS_802_11_KEY, *PNDIS_802_11_KEY;typedef struct _NDIS_802_11_REMOVE_KEY{ ULONG Length; // Length of this structure ULONG KeyIndex; NDIS_802_11_MAC_ADDRESS BSSID; } NDIS_802_11_REMOVE_KEY, *PNDIS_802_11_REMOVE_KEY;typedef struct _NDIS_802_11_WEP{ ULONG Length; // Length of this structure ULONG KeyIndex; // 0 is the per-client key, 1-N are the // global keys ULONG KeyLength; // length of key in bytes UCHAR KeyMaterial[1]; // variable length depending on above field} NDIS_802_11_WEP, *PNDIS_802_11_WEP;typedef enum _NDIS_802_11_NETWORK_INFRASTRUCTURE{ Ndis802_11IBSS, Ndis802_11Infrastructure, Ndis802_11AutoUnknown, Ndis802_11InfrastructureMax // Not a real value, defined as upper bound} NDIS_802_11_NETWORK_INFRASTRUCTURE, *PNDIS_802_11_NETWORK_INFRASTRUCTURE;// Add new authentication modestypedef enum _NDIS_802_11_AUTHENTICATION_MODE{ Ndis802_11AuthModeOpen, Ndis802_11AuthModeShared, Ndis802_11AuthModeAutoSwitch, Ndis802_11AuthModeWPA, Ndis802_11AuthModeWPAPSK, Ndis802_11AuthModeWPANone, Ndis802_11AuthModeMax // Not a real mode, defined as upper bound} NDIS_802_11_AUTHENTICATION_MODE, *PNDIS_802_11_AUTHENTICATION_MODE;typedef UCHAR NDIS_802_11_RATES[NDIS_802_11_LENGTH_RATES]; // Set of 8 data ratestypedef UCHAR NDIS_802_11_RATES_EX[NDIS_802_11_LENGTH_RATES_EX]; // Set of 16 data ratestypedef struct _NDIS_802_11_SSID{ ULONG SsidLength; // length of SSID field below, in bytes; // this can be zero. UCHAR Ssid[NDIS_802_11_LENGTH_SSID]; // SSID information field} NDIS_802_11_SSID, *PNDIS_802_11_SSID;typedef struct _NDIS_WLAN_BSSID{ ULONG Length; // Length of this structure NDIS_802_11_MAC_ADDRESS MacAddress; // BSSID UCHAR Reserved[2]; NDIS_802_11_SSID Ssid; // SSID ULONG Privacy; // WEP encryption requirement NDIS_802_11_RSSI Rssi; // receive signal // strength in dBm NDIS_802_11_NETWORK_TYPE NetworkTypeInUse; NDIS_802_11_CONFIGURATION Configuration; NDIS_802_11_NETWORK_INFRASTRUCTURE InfrastructureMode; NDIS_802_11_RATES SupportedRates;} NDIS_WLAN_BSSID, *PNDIS_WLAN_BSSID;typedef struct _NDIS_802_11_BSSID_LIST{ ULONG NumberOfItems; // in list below, at least 1 NDIS_WLAN_BSSID Bssid[1];} NDIS_802_11_BSSID_LIST, *PNDIS_802_11_BSSID_LIST;// Added Capabilities, IELength and IEs for each BSSIDtypedef struct _NDIS_WLAN_BSSID_EX{ ULONG Length; // Length of this structure NDIS_802_11_MAC_ADDRESS MacAddress; // BSSID UCHAR Reserved[2]; NDIS_802_11_SSID Ssid; // SSID ULONG Privacy; // WEP encryption requirement NDIS_802_11_RSSI Rssi; // receive signal
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -