⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 oid.h

📁 Linux下的RT系列无线网卡驱动,可以直接在x86平台上编译
💻 H
📖 第 1 页 / 共 3 页
字号:
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 + -