📄 oid.h
字号:
} RADIUS_KEY_INFO, *PRADIUS_KEY_INFO;// It's used by 802.1x daemon to require relative configurationtypedef struct PACKED _RADIUS_CONF{ UINT32 Length; // Length of this structure UCHAR mbss_num; // indicate multiple BSS number UINT32 own_ip_addr; UINT32 retry_interval; UINT32 session_timeout_interval; UCHAR EAPifname[8][IFNAMSIZ]; UCHAR EAPifname_len[8]; UCHAR PreAuthifname[8][IFNAMSIZ]; UCHAR PreAuthifname_len[8]; RADIUS_KEY_INFO RadiusInfo[8];} RADIUS_CONF, *PRADIUS_CONF;#ifdef CONFIG_STA_SUPPORT// Key mapping keys require a BSSIDtypedef struct _NDIS_802_11_KEY{ UINT Length; // Length of this structure UINT KeyIndex; UINT 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_PASSPHRASE{ UINT KeyLength; // length of key in bytes NDIS_802_11_MAC_ADDRESS BSSID; UCHAR KeyMaterial[1]; // variable length depending on above field} NDIS_802_11_PASSPHRASE, *PNDIS_802_11_PASSPHRASE;#endif // CONFIG_STA_SUPPORT //typedef struct _NDIS_802_11_REMOVE_KEY{ UINT Length; // Length of this structure UINT KeyIndex; NDIS_802_11_MAC_ADDRESS BSSID; } NDIS_802_11_REMOVE_KEY, *PNDIS_802_11_REMOVE_KEY;typedef struct _NDIS_802_11_WEP{ UINT Length; // Length of this structure UINT KeyIndex; // 0 is the per-client key, 1-N are the // global keys UINT 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_11Monitor, 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_11AuthModeWPA2, Ndis802_11AuthModeWPA2PSK, Ndis802_11AuthModeWPA1WPA2, Ndis802_11AuthModeWPA1PSKWPA2PSK, 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 PACKED _NDIS_802_11_SSID{ UINT 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{ UINT 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 UINT 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 PACKED _NDIS_802_11_BSSID_LIST_EX{ UINT 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 PACKED _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, Ndis802_11Encryption4Enabled, // TKIP or AES mix Ndis802_11Encryption4KeyAbsent, Ndis802_11GroupWEP40Enabled, Ndis802_11GroupWEP104Enabled,} 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; };} NDIS_802_11_TEST, *PNDIS_802_11_TEST; */// 802.11 Media stream constraints, associated with OID_802_11_MEDIA_STREAM_MODEtypedef enum _NDIS_802_11_MEDIA_STREAM_MODE{ Ndis802_11MediaStreamOff, Ndis802_11MediaStreamOn,} NDIS_802_11_MEDIA_STREAM_MODE, *PNDIS_802_11_MEDIA_STREAM_MODE;// PMKID Structurestypedef UCHAR NDIS_802_11_PMKID_VALUE[16];#ifdef CONFIG_STA_SUPPORTtypedef struct _BSSID_INFO{ NDIS_802_11_MAC_ADDRESS BSSID; NDIS_802_11_PMKID_VALUE PMKID;} BSSID_INFO, *PBSSID_INFO;typedef struct _NDIS_802_11_PMKID{ UINT Length; UINT BSSIDInfoCount; BSSID_INFO BSSIDInfo[1];} NDIS_802_11_PMKID, *PNDIS_802_11_PMKID;#endif // CONFIG_STA_SUPPORT //typedef struct _NDIS_802_11_AUTHENTICATION_ENCRYPTION{ NDIS_802_11_AUTHENTICATION_MODE AuthModeSupported; NDIS_802_11_ENCRYPTION_STATUS EncryptStatusSupported;} NDIS_802_11_AUTHENTICATION_ENCRYPTION, *PNDIS_802_11_AUTHENTICATION_ENCRYPTION;typedef struct _NDIS_802_11_CAPABILITY{ ULONG Length; ULONG Version; ULONG NoOfPMKIDs; ULONG NoOfAuthEncryptPairsSupported; NDIS_802_11_AUTHENTICATION_ENCRYPTION AuthenticationEncryptionSupported[1];} NDIS_802_11_CAPABILITY, *PNDIS_802_11_CAPABILITY;#ifdef LINUX#if WIRELESS_EXT <= 11#ifndef SIOCDEVPRIVATE#define SIOCDEVPRIVATE 0x8BE0#endif#define SIOCIWFIRSTPRIV SIOCDEVPRIVATE#endif#endif // LINUX //#ifdef CONFIG_STA_SUPPORT#define RT_PRIV_IOCTL (SIOCIWFIRSTPRIV + 0x01) // Sync. with AP for wsc upnp daemon#define RTPRIV_IOCTL_SET (SIOCIWFIRSTPRIV + 0x02)#ifdef DBG#define RTPRIV_IOCTL_BBP (SIOCIWFIRSTPRIV + 0x03)#define RTPRIV_IOCTL_MAC (SIOCIWFIRSTPRIV + 0x05)#define RTPRIV_IOCTL_E2P (SIOCIWFIRSTPRIV + 0x07)#endif // DBG //#ifdef RALINK_ATE#ifdef RALINK_28xx_QA#define RTPRIV_IOCTL_ATE (SIOCIWFIRSTPRIV + 0x08)#endif // RALINK_28xx_QA //#endif // RALINK_ATE //#define RTPRIV_IOCTL_STATISTICS (SIOCIWFIRSTPRIV + 0x09)#define RTPRIV_IOCTL_ADD_PMKID_CACHE (SIOCIWFIRSTPRIV + 0x0A)#define RTPRIV_IOCTL_RADIUS_DATA (SIOCIWFIRSTPRIV + 0x0C)#define RTPRIV_IOCTL_GSITESURVEY (SIOCIWFIRSTPRIV + 0x0D)#define RT_PRIV_IOCTL_EXT (SIOCIWFIRSTPRIV + 0x0E) // Sync. with RT61 (for wpa_supplicant)#define RTPRIV_IOCTL_GET_MAC_TABLE (SIOCIWFIRSTPRIV + 0x0F)#define RTPRIV_IOCTL_SHOW (SIOCIWFIRSTPRIV + 0x11)enum { SHOW_CONN_STATUS = 4, SHOW_DRVIER_VERION = 5, SHOW_BA_INFO = 6, SHOW_DESC_INFO = 7,#ifdef RTMP_MAC_USB SHOW_RXBULK_INFO = 8, SHOW_TXBULK_INFO = 9,#endif // RTMP_MAC_USB // RAIO_OFF = 10, RAIO_ON = 11,#ifdef QOS_DLS_SUPPORT SHOW_DLS_ENTRY_INFO = 19,#endif // QOS_DLS_SUPPORT // SHOW_CFG_VALUE = 20, SHOW_ADHOC_ENTRY_INFO = 21,};#endif // CONFIG_STA_SUPPORT //#ifdef SNMP_SUPPORT//SNMP ieee 802dot11, kathy , 2008_0220// dot11res(3)#define RT_OID_802_11_MANUFACTUREROUI 0x0700#define RT_OID_802_11_MANUFACTURERNAME 0x0701#define RT_OID_802_11_RESOURCETYPEIDNAME 0x0702// dot11smt(1)#define RT_OID_802_11_PRIVACYOPTIONIMPLEMENTED 0x0703#define RT_OID_802_11_POWERMANAGEMENTMODE 0x0704#define OID_802_11_WEPDEFAULTKEYVALUE 0x0705 // read , write#define OID_802_11_WEPDEFAULTKEYID 0x0706#define RT_OID_802_11_WEPKEYMAPPINGLENGTH 0x0707#define OID_802_11_SHORTRETRYLIMIT 0x0708#define OID_802_11_LONGRETRYLIMIT 0x0709#define RT_OID_802_11_PRODUCTID 0x0710#define RT_OID_802_11_MANUFACTUREID 0x0711// //dot11Phy(4)#define OID_802_11_CURRENTCHANNEL 0x0712//dot11mac#define RT_OID_802_11_MAC_ADDRESS 0x0713#endif // SNMP_SUPPORT //#define OID_802_11_BUILD_CHANNEL_EX 0x0714#define OID_802_11_GET_CH_LIST 0x0715#define OID_802_11_GET_COUNTRY_CODE 0x0716#define OID_802_11_GET_CHANNEL_GEOGRAPHY 0x0717//#define RT_OID_802_11_STATISTICS (OID_GET_SET_TOGGLE | OID_802_11_STATISTICS)#ifdef CONFIG_STA_SUPPORT#define RT_OID_WSC_SET_PASSPHRASE 0x0740 // passphrase for wpa(2)-psk#define RT_OID_WSC_DRIVER_AUTO_CONNECT 0x0741#define RT_OID_WSC_QUERY_DEFAULT_PROFILE 0x0742#define RT_OID_WSC_SET_CONN_BY_PROFILE_INDEX 0x0743#define RT_OID_WSC_SET_ACTION 0x0744
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -