📄 oid.h
字号:
{ 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 PACKED _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 PACKED _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 PACKED _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 // strength in dBm NDIS_802_11_NETWORK_TYPE NetworkTypeInUse; NDIS_802_11_CONFIGURATION Configuration; NDIS_802_11_NETWORK_INFRASTRUCTURE InfrastructureMode; NDIS_802_11_RATES_EX SupportedRates; ULONG IELength; UCHAR IEs[1];} NDIS_WLAN_BSSID_EX, *PNDIS_WLAN_BSSID_EX;typedef struct _NDIS_802_11_BSSID_LIST_EX{ ULONG NumberOfItems; // in list below, at least 1 NDIS_WLAN_BSSID_EX Bssid[1];} NDIS_802_11_BSSID_LIST_EX, *PNDIS_802_11_BSSID_LIST_EX;typedef struct _NDIS_802_11_FIXED_IEs{ UCHAR Timestamp[8]; USHORT BeaconInterval; USHORT Capabilities;} NDIS_802_11_FIXED_IEs, *PNDIS_802_11_FIXED_IEs;typedef struct _NDIS_802_11_VARIABLE_IEs{ UCHAR ElementID; UCHAR Length; // Number of bytes in data field UCHAR data[1];} NDIS_802_11_VARIABLE_IEs, *PNDIS_802_11_VARIABLE_IEs;typedef ULONG NDIS_802_11_FRAGMENTATION_THRESHOLD;typedef ULONG NDIS_802_11_RTS_THRESHOLD;typedef ULONG NDIS_802_11_ANTENNA;typedef enum _NDIS_802_11_PRIVACY_FILTER{ Ndis802_11PrivFilterAcceptAll, Ndis802_11PrivFilter8021xWEP} NDIS_802_11_PRIVACY_FILTER, *PNDIS_802_11_PRIVACY_FILTER;// Added new encryption types// Also aliased typedef to new nametypedef enum _NDIS_802_11_WEP_STATUS{ Ndis802_11WEPEnabled, Ndis802_11Encryption1Enabled = Ndis802_11WEPEnabled, Ndis802_11WEPDisabled, Ndis802_11EncryptionDisabled = Ndis802_11WEPDisabled, Ndis802_11WEPKeyAbsent, Ndis802_11Encryption1KeyAbsent = Ndis802_11WEPKeyAbsent, Ndis802_11WEPNotSupported, Ndis802_11EncryptionNotSupported = Ndis802_11WEPNotSupported, Ndis802_11Encryption2Enabled, Ndis802_11Encryption2KeyAbsent, Ndis802_11Encryption3Enabled, Ndis802_11Encryption3KeyAbsent} NDIS_802_11_WEP_STATUS, *PNDIS_802_11_WEP_STATUS, NDIS_802_11_ENCRYPTION_STATUS, *PNDIS_802_11_ENCRYPTION_STATUS;typedef enum _NDIS_802_11_RELOAD_DEFAULTS{ Ndis802_11ReloadWEPKeys} NDIS_802_11_RELOAD_DEFAULTS, *PNDIS_802_11_RELOAD_DEFAULTS;#define NDIS_802_11_AI_REQFI_CAPABILITIES 1#define NDIS_802_11_AI_REQFI_LISTENINTERVAL 2#define NDIS_802_11_AI_REQFI_CURRENTAPADDRESS 4#define NDIS_802_11_AI_RESFI_CAPABILITIES 1#define NDIS_802_11_AI_RESFI_STATUSCODE 2#define NDIS_802_11_AI_RESFI_ASSOCIATIONID 4typedef struct _NDIS_802_11_AI_REQFI{ USHORT Capabilities; USHORT ListenInterval; NDIS_802_11_MAC_ADDRESS CurrentAPAddress;} NDIS_802_11_AI_REQFI, *PNDIS_802_11_AI_REQFI;typedef struct _NDIS_802_11_AI_RESFI{ USHORT Capabilities; USHORT StatusCode; USHORT AssociationId;} NDIS_802_11_AI_RESFI, *PNDIS_802_11_AI_RESFI;typedef struct _NDIS_802_11_ASSOCIATION_INFORMATION{ ULONG Length; USHORT AvailableRequestFixedIEs; NDIS_802_11_AI_REQFI RequestFixedIEs; ULONG RequestIELength; ULONG OffsetRequestIEs; USHORT AvailableResponseFixedIEs; NDIS_802_11_AI_RESFI ResponseFixedIEs; ULONG ResponseIELength; ULONG OffsetResponseIEs;} NDIS_802_11_ASSOCIATION_INFORMATION, *PNDIS_802_11_ASSOCIATION_INFORMATION;typedef struct _NDIS_802_11_AUTHENTICATION_EVENT{ NDIS_802_11_STATUS_INDICATION Status; NDIS_802_11_AUTHENTICATION_REQUEST Request[1];} NDIS_802_11_AUTHENTICATION_EVENT, *PNDIS_802_11_AUTHENTICATION_EVENT;typedef struct _NDIS_802_11_TEST{ ULONG Length; ULONG Type; union { NDIS_802_11_AUTHENTICATION_EVENT AuthenticationEvent; NDIS_802_11_RSSI RssiTrigger; }tt;} NDIS_802_11_TEST, *PNDIS_802_11_TEST;typedef enum _RT_802_11_PREAMBLE { Rt802_11PreambleLong, Rt802_11PreambleShort, Rt802_11PreambleAuto} RT_802_11_PREAMBLE, *PRT_802_11_PREAMBLE;// 2005-03-08 match current RaConfig.typedef enum _RT_802_11_PHY_MODE { PHY_11BG_MIXED, PHY_11B, PHY_11A, PHY_11ABG_MIXED, PHY_11G} RT_802_11_PHY_MODE;typedef enum _RT_802_11_ADHOC_MODE { ADHOC_11B, ADHOC_11BG_MIXED, ADHOC_11G, ADHOC_11A, ADHOC_11ABG_MIXED} RT_802_11_ADHOC_MODE;// put all proprietery for-query objects here to reduce # of Query_OIDtypedef struct _RT_802_11_LINK_STATUS { ULONG CurrTxRate; // in units of 0.5Mbps ULONG ChannelQuality; // 0..100 % ULONG TxByteCount; // both ok and fail ULONG RxByteCount; // both ok and fail} RT_802_11_LINK_STATUS, *PRT_802_11_LINK_STATUS;// structure for query/set hardware register - MAC, BBP, RF registertypedef struct _RT_802_11_HARDWARE_REGISTER { ULONG HardwareType; // 0:MAC, 1:BBP, 2:RF register ULONG Offset; // Q/S register offset addr ULONG Data; // R/W data buffer} RT_802_11_HARDWARE_REGISTER, *PRT_802_11_HARDWARE_REGISTER;// structure to tune BBP R17 "RX AGC VGC init"//typedef struct _RT_802_11_RX_AGC_VGC_TUNING {// UCHAR FalseCcaLowerThreshold; // 0-255, def 10// UCHAR FalseCcaUpperThreshold; // 0-255, def 100// UCHAR VgcDelta; // R17 +-= VgcDelta whenever flase CCA over UpprThreshold// // or lower than LowerThresholdupper threshold// UCHAR VgcUpperBound; // max value of R17//} RT_802_11_RX_AGC_VGC_TUNING, *PRT_802_11_RX_AGC_VGC_TUNING;// structure to query/set STA_CONFIGtypedef struct _RT_802_11_STA_CONFIG { ULONG EnableTxBurst; // 0-disable, 1-enable ULONG EnableTurboRate; // 0-disable, 1-enable 72/100mbps turbo rate ULONG UseBGProtection; // 0-AUTO, 1-always ON, 2-always OFF ULONG UseShortSlotTime; // 0-no use, 1-use 9-us short slot time when applicable ULONG AdhocMode; // 0-11b rates only (WIFI spec), 1 - b/g mixed, 2 - g only ULONG HwRadioStatus; // 0-OFF, 1-ON, default is 1, Read-Only ULONG Rsv1; // must be 0 ULONG SystemErrorBitmap; // ignore upon SET, return system error upon QUERY} RT_802_11_STA_CONFIG, *PRT_802_11_STA_CONFIG;typedef struct _RT_VERSION_INFO{ UCHAR DriverVersionW; UCHAR DriverVersionX; UCHAR DriverVersionY; UCHAR DriverVersionZ; UINT DriverBuildYear; UINT DriverBuildMonth; UINT DriverBuildDay;} RT_VERSION_INFO, *PRT_VERSION_INFO;//// Defines the state of the LAN media//typedef enum _NDIS_MEDIA_STATE{ NdisMediaStateConnected, NdisMediaStateDisconnected} NDIS_MEDIA_STATE, *PNDIS_MEDIA_STATE;// Definition of extra information code#define GENERAL_LINK_UP 0x0 // Link is Up#define GENERAL_LINK_DOWN 0x1 // Link is Down#define HW_RADIO_OFF 0x2 // Hardware radio off#define SW_RADIO_OFF 0x3 // Software radio off#define AUTH_FAIL 0x4 // Open authentication fail#define AUTH_FAIL_KEYS 0x5 // Shared authentication fail#define ASSOC_FAIL 0x6 // Association failed#define EAP_MIC_FAILURE 0x7 // Deauthencation because MIC failure#define EAP_4WAY_TIMEOUT 0x8 // Deauthencation on 4-way handshake timeout#define EAP_GROUP_KEY_TIMEOUT 0x9 // Deauthencation on group key handshake timeout#define EAP_SUCCESS 0xa // EAP succeed#define DETECT_RADAR_SIGNAL 0xb // Radar signal occur in current channel#define EXTRA_INFO_CLEAR 0xffffffff#endif // _OID_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -