📄 oid.h
字号:
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;//#endif //of WIN 2k#endif //UNDER_CE//#define RT_OID_802_11_STATISTICS (OID_GET_SET_TOGGLE | OID_802_11_STATISTICS)#ifdef LLTD_SUPPORT// for consistency with RT61#define RT_OID_GET_PHY_MODE 0x761#endif // LLTD_SUPPORT //typedef enum _RT_802_11_PREAMBLE { Rt802_11PreambleLong, Rt802_11PreambleShort, Rt802_11PreambleAuto} RT_802_11_PREAMBLE, *PRT_802_11_PREAMBLE;// Only for STA, need to sync with APtypedef enum _RT_802_11_PHY_MODE { PHY_11BG_MIXED = 0, PHY_11B, PHY_11A, PHY_11ABG_MIXED, PHY_11G, PHY_11ABGN_MIXED, // both band 5 PHY_11N, // 6 PHY_11GN_MIXED, // 2.4G band 7 PHY_11AN_MIXED, // 5G band 8 PHY_11BGN_MIXED, // if check 802.11b. 9 PHY_11AGN_MIXED, // if check 802.11b. 10} 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 ULONG CentralChannel; // 40MHz central channel number} RT_802_11_LINK_STATUS, *PRT_802_11_LINK_STATUS;typedef struct _RT_802_11_EVENT_LOG { LARGE_INTEGER SystemTime; // timestammp via NdisGetCurrentSystemTime() UCHAR Addr[MAC_ADDR_LEN]; USHORT Event; // EVENT_xxx} RT_802_11_EVENT_LOG, *PRT_802_11_EVENT_LOG;typedef struct _RT_802_11_EVENT_TABLE { ULONG Num; ULONG Rsv; // to align Log[] at LARGE_INEGER boundary RT_802_11_EVENT_LOG Log[MAX_NUM_OF_EVENT];} RT_802_11_EVENT_TABLE, PRT_802_11_EVENT_TABLE;// MIMO Tx parameter, ShortGI, MCS, STBC, etc. these are fields in TXWI. Don't change this definition!!!typedef union _MACHTTRANSMIT_SETTING { struct { USHORT MCS:7; // MCS USHORT BW:1; //channel bandwidth 20MHz or 40 MHz USHORT ShortGI:1; USHORT STBC:2; //SPACE USHORT rsv:3; USHORT MODE:2; // Use definition MODE_xxx. } field; USHORT word; } MACHTTRANSMIT_SETTING, *PMACHTTRANSMIT_SETTING;typedef struct _RT_802_11_MAC_ENTRY { UCHAR Addr[MAC_ADDR_LEN]; UCHAR Aid; UCHAR Psm; // 0:PWR_ACTIVE, 1:PWR_SAVE UCHAR MimoPs; // 0:MMPS_STATIC, 1:MMPS_DYNAMIC, 3:MMPS_Enabled MACHTTRANSMIT_SETTING TxRate;} RT_802_11_MAC_ENTRY, *PRT_802_11_MAC_ENTRY;typedef struct _RT_802_11_MAC_TABLE { ULONG Num; RT_802_11_MAC_ENTRY Entry[MAX_LEN_OF_MAC_TABLE];} RT_802_11_MAC_TABLE, *PRT_802_11_MAC_TABLE;// 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, 3:EEPROM 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;typedef struct _RT_802_11_AP_CONFIG { ULONG EnableTxBurst; // 0-disable, 1-enable ULONG EnableTurboRate; // 0-disable, 1-enable 72/100mbps turbo rate ULONG IsolateInterStaTraffic; // 0-disable, 1-enable isolation ULONG HideSsid; // 0-disable, 1-enable hiding ULONG UseBGProtection; // 0-AUTO, 1-always ON, 2-always OFF ULONG UseShortSlotTime; // 0-no use, 1-use 9-us short slot time ULONG Rsv1; // must be 0 ULONG SystemErrorBitmap; // ignore upon SET, return system error upon QUERY} RT_802_11_AP_CONFIG, *PRT_802_11_AP_CONFIG;// 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_802_11_ACL_ENTRY { UCHAR Addr[MAC_ADDR_LEN]; USHORT Rsv;} RT_802_11_ACL_ENTRY, *PRT_802_11_ACL_ENTRY;typedef struct PACKED _RT_802_11_ACL { ULONG Policy; // 0-disable, 1-positive list, 2-negative list ULONG Num; RT_802_11_ACL_ENTRY Entry[MAX_NUM_OF_ACL_LIST];} RT_802_11_ACL, *PRT_802_11_ACL;typedef struct _RT_802_11_WDS { ULONG Num; NDIS_802_11_MAC_ADDRESS Entry[MAX_NUM_OF_WDS_LINK]; ULONG KeyLength; UCHAR KeyMaterial[32];} RT_802_11_WDS, *PRT_802_11_WDS;typedef struct _RT_802_11_TX_RATES_ { UCHAR SupRateLen; UCHAR SupRate[MAX_LEN_OF_SUPPORTED_RATES]; UCHAR ExtRateLen; UCHAR ExtRate[MAX_LEN_OF_SUPPORTED_RATES];} RT_802_11_TX_RATES, *PRT_802_11_TX_RATES;// 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#ifdef NINTENDO_AP#define NINTENDO_MAX_ENTRY 16#define NINTENDO_SSID_NAME_LN 8#define NINTENDO_SSID_NAME "NWCUSBAP"#define NINTENDO_PROBE_REQ_FLAG_MASK 0x03#define NINTENDO_PROBE_REQ_ON 0x01#define NINTENDO_PROBE_REQ_SIGNAL 0x02#define NINTENDO_PROBE_RSP_ON 0x01#define NINTENDO_SSID_NICKNAME_LN 20#define NINTENDO_WEPKEY_LN 13typedef struct _NINTENDO_SSID { UCHAR NINTENDOFixChar[NINTENDO_SSID_NAME_LN]; UCHAR zero1; UCHAR registe; UCHAR ID; UCHAR zero2; UCHAR NICKname[NINTENDO_SSID_NICKNAME_LN];} RT_NINTENDO_SSID, *PRT_NINTENDO_SSID;typedef struct _NINTENDO_ENTRY { UCHAR NICKname[NINTENDO_SSID_NICKNAME_LN]; UCHAR DS_Addr[ETH_LENGTH_OF_ADDRESS]; UCHAR registe; UCHAR UserSpaceAck;} RT_NINTENDO_ENTRY, *PRT_NINTENDO_ENTRY;//RTPRIV_IOCTL_NINTENDO_GET_TABLE//RTPRIV_IOCTL_NINTENDO_SET_TABLEtypedef struct _NINTENDO_TABLE { UINT number; RT_NINTENDO_ENTRY entry[NINTENDO_MAX_ENTRY];} RT_NINTENDO_TABLE, *PRT_NINTENDO_TABLE;//RTPRIV_IOCTL_NINTENDO_SEED_WEPKEYtypedef struct _NINTENDO_SEED_WEPKEY { UCHAR seed[NINTENDO_SSID_NICKNAME_LN]; UCHAR wepkey[16];//use 13 for 104 bits wep key} RT_NINTENDO_SEED_WEPKEY, *PRT_NINTENDO_SEED_WEPKEY;#endif // NINTENDO_AP //#ifdef LLTD_SUPPORTtypedef struct _RT_LLTD_ASSOICATION_ENTRY { UCHAR Addr[ETH_LENGTH_OF_ADDRESS]; unsigned short MOR; // maximum operational rate UCHAR phyMode;} RT_LLTD_ASSOICATION_ENTRY, *PRT_LLTD_ASSOICATION_ENTRY;typedef struct _RT_LLTD_ASSOICATION_TABLE { unsigned int Num; RT_LLTD_ASSOICATION_ENTRY Entry[MAX_LEN_OF_MAC_TABLE];} RT_LLTD_ASSOICATION_TABLE, *PRT_LLTD_ASSOICATION_TABLE;#endif // LLTD_SUPPORT //#ifdef CONFIG_STA_SUPPORT//rt2860, kathy 2007-0118// structure for DLStypedef struct _RT_802_11_DLS_UI { USHORT TimeOut; // unit: second , set by UI USHORT CountDownTimer; // unit: second , used by driver only NDIS_802_11_MAC_ADDRESS MacAddr; // set by UI UCHAR Status; // 0: none , 1: wait STAkey, 2: finish DLS setup , set by driver only BOOLEAN Valid; // 1: valid , 0: invalid , set by UI, use to setup or tear down DLS link} RT_802_11_DLS_UI, *PRT_802_11_DLS_UI;// structure for DLStypedef struct _RT_802_11_DLS { USHORT TimeOut; // Use to time out while slience, unit: second , set by UI USHORT CountDownTimer; // Use to time out while slience,unit: second , used by driver only NDIS_802_11_MAC_ADDRESS MacAddr; // set by UI UCHAR Status; // 0: none , 1: wait STAkey, 2: finish DLS setup , set by driver only BOOLEAN Valid; // 1: valid , 0: invalid , set by UI, use to setup or tear down DLS link RALINK_TIMER_STRUCT Timer; // Use to time out while handshake PVOID pAd;} RT_802_11_DLS, *PRT_802_11_DLS;typedef enum _RT_802_11_DLS_MODE { DLS_NONE, DLS_WAIT_KEY, DLS_FINISH} RT_802_11_DLS_MODE;#ifdef WPA_SUPPLICANT_SUPPORT#ifndef NATIVE_WPA_SUPPLICANT_SUPPORT#define RT_ASSOC_EVENT_FLAG 0x0101#define RT_DISASSOC_EVENT_FLAG 0x0102#define RT_REQIE_EVENT_FLAG 0x0103#define RT_RESPIE_EVENT_FLAG 0x0104#define RT_ASSOCINFO_EVENT_FLAG 0x0105#define RT_PMKIDCAND_FLAG 0x0106#define RT_INTERFACE_DOWN 0x0107#define RT_INTERFACE_UP 0x0108#endif // NATIVE_WPA_SUPPLICANT_SUPPORT //#endif // WPA_SUPPLICANT_SUPPORT //#endif // CONFIG_STA_SUPPORT //#endif // _OID_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -