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

📄 oid.h

📁 ralink 2870 usb无线网卡 最新驱动
💻 H
📖 第 1 页 / 共 3 页
字号:
/* ************************************************************************* * Ralink Tech Inc. * 5F., No.36, Taiyuan St., Jhubei City, * Hsinchu County 302, * Taiwan, R.O.C. * * (c) Copyright 2002-2007, Ralink Technology, Inc. * * This program is free software; you can redistribute it and/or modify  *  * it under the terms of the GNU General Public License as published by  *  * the Free Software Foundation; either version 2 of the License, or     *  * (at your option) any later version.                                   *  *                                                                       *  * This program is distributed in the hope that it will be useful,       *  * but WITHOUT ANY WARRANTY; without even the implied warranty of        *  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *  * GNU General Public License for more details.                          *  *                                                                       *  * You should have received a copy of the GNU General Public License     *  * along with this program; if not, write to the                         *  * Free Software Foundation, Inc.,                                       *  * 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *  *                                                                       *  *************************************************************************	Module Name:	oid.h	Abstract:	Revision History:	Who			When			What	--------	----------		----------------------------------------------	Name		Date			Modification logs*/#ifndef _OID_H_#define _OID_H_//#include <linux/wireless.h>#ifndef TRUE#define TRUE				1#endif#ifndef FALSE#define FALSE				0#endif//// IEEE 802.11 Structures and definitions//#define MAX_TX_POWER_LEVEL              100   /* mW */#define MAX_RSSI_TRIGGER                -10    /* dBm */#define MIN_RSSI_TRIGGER                -200   /* dBm */#define MAX_FRAG_THRESHOLD              2346  /* byte count */#define MIN_FRAG_THRESHOLD              256   /* byte count */#define MAX_RTS_THRESHOLD               2347  /* byte count */// new types for Media Specific Indications// Extension channel offset#define EXTCHA_NONE			0#define EXTCHA_ABOVE		0x1#define EXTCHA_BELOW		0x3// BW#define BAND_WIDTH_20		0#define BAND_WIDTH_40		1#define BAND_WIDTH_BOTH		2#define BAND_WIDTH_10		3	// 802.11j has 10MHz. This definition is for internal usage. doesn't fill in the IE or other field.// SHORTGI#define GAP_INTERVAL_400	1	// only support in HT mode#define GAP_INTERVAL_800	0	#define GAP_INTERVAL_BOTH	2#define NdisMediaStateConnected			1#define NdisMediaStateDisconnected		0#define NDIS_802_11_LENGTH_SSID         32#define NDIS_802_11_LENGTH_RATES        8#define NDIS_802_11_LENGTH_RATES_EX     16#define MAC_ADDR_LENGTH                 6//#define MAX_NUM_OF_CHS					49 // 14 channels @2.4G +  12@UNII + 4 @MMAC + 11 @HiperLAN2 + 7 @Japan + 1 as NULL terminationc#define MAX_NUM_OF_CHS             		54      // 14 channels @2.4G +  12@UNII(lower/middle) + 16@HiperLAN2 + 11@UNII(upper) + 0 @Japan + 1 as NULL termination#define MAX_NUMBER_OF_EVENT				10  // entry # in EVENT table#define MAX_NUMBER_OF_MAC				32 // if MAX_MBSSID_NUM is 8, this value can't be larger than 211#define MAX_NUMBER_OF_ACL				64#define MAX_LENGTH_OF_SUPPORT_RATES		12    // 1, 2, 5.5, 11, 6, 9, 12, 18, 24, 36, 48, 54#define MAX_NUMBER_OF_DLS_ENTRY			4#define RT_QUERY_SIGNAL_CONTEXT				0x0402#define RT_SET_IAPP_PID                 	0x0404#define RT_SET_APD_PID						0x0405#define RT_SET_DEL_MAC_ENTRY				0x0406#define RT_QUERY_EVENT_TABLE            	0x0407//// IEEE 802.11 OIDs//#define	OID_GET_SET_TOGGLE			0x8000#define	OID_GET_SET_FROM_UI			0x4000#define	OID_802_11_NETWORK_TYPES_SUPPORTED			0x0103#define	OID_802_11_NETWORK_TYPE_IN_USE				0x0104#define	OID_802_11_RSSI_TRIGGER						0x0107#define	RT_OID_802_11_RSSI							0x0108 //rt2860	only , kathy#define	RT_OID_802_11_RSSI_1						0x0109 //rt2860	only , kathy#define	RT_OID_802_11_RSSI_2						0x010A //rt2860	only , kathy#define	OID_802_11_NUMBER_OF_ANTENNAS				0x010B#define	OID_802_11_RX_ANTENNA_SELECTED				0x010C#define	OID_802_11_TX_ANTENNA_SELECTED				0x010D#define	OID_802_11_SUPPORTED_RATES					0x010E#define	OID_802_11_ADD_WEP							0x0112#define	OID_802_11_REMOVE_WEP						0x0113#define	OID_802_11_DISASSOCIATE						0x0114#define	OID_802_11_PRIVACY_FILTER					0x0118#define	OID_802_11_ASSOCIATION_INFORMATION			0x011E#define	OID_802_11_TEST								0x011F#define	RT_OID_802_11_COUNTRY_REGION				0x0507#define	OID_802_11_BSSID_LIST_SCAN					0x0508#define	OID_802_11_SSID								0x0509#define	OID_802_11_BSSID							0x050A#define	RT_OID_802_11_RADIO							0x050B#define	RT_OID_802_11_PHY_MODE						0x050C#define	RT_OID_802_11_STA_CONFIG					0x050D#define	OID_802_11_DESIRED_RATES					0x050E#define	RT_OID_802_11_PREAMBLE						0x050F#define	OID_802_11_WEP_STATUS						0x0510#define	OID_802_11_AUTHENTICATION_MODE				0x0511#define	OID_802_11_INFRASTRUCTURE_MODE				0x0512#define	RT_OID_802_11_RESET_COUNTERS				0x0513#define	OID_802_11_RTS_THRESHOLD					0x0514#define	OID_802_11_FRAGMENTATION_THRESHOLD			0x0515#define	OID_802_11_POWER_MODE						0x0516#define	OID_802_11_TX_POWER_LEVEL					0x0517#define	RT_OID_802_11_ADD_WPA						0x0518#define	OID_802_11_REMOVE_KEY						0x0519#define	OID_802_11_ADD_KEY							0x0520#define	OID_802_11_CONFIGURATION					0x0521#define	OID_802_11_TX_PACKET_BURST					0x0522#define	RT_OID_802_11_QUERY_NOISE_LEVEL				0x0523#define	RT_OID_802_11_EXTRA_INFO					0x0524#ifdef	DBG#define	RT_OID_802_11_HARDWARE_REGISTER				0x0525#endif#define OID_802_11_ENCRYPTION_STATUS            OID_802_11_WEP_STATUS#define OID_802_11_DEAUTHENTICATION                 0x0526#define OID_802_11_DROP_UNENCRYPTED                 0x0527#define OID_802_11_MIC_FAILURE_REPORT_FRAME         0x0528#define OID_802_11_EAP_METHOD						0x0529// For 802.1x daemin using to require current driver configuration#define OID_802_11_RADIUS_QUERY_SETTING				0x0540#define	RT_OID_DEVICE_NAME							0x0607#define	RT_OID_VERSION_INFO							0x0608#define	OID_802_11_BSSID_LIST						0x0609#define	OID_802_3_CURRENT_ADDRESS					0x060A#define	OID_GEN_MEDIA_CONNECT_STATUS				0x060B#define	RT_OID_802_11_QUERY_LINK_STATUS				0x060C#define	OID_802_11_RSSI								0x060D#define	OID_802_11_STATISTICS						0x060E#define	OID_GEN_RCV_OK								0x060F#define	OID_GEN_RCV_NO_BUFFER						0x0610#define	RT_OID_802_11_QUERY_EEPROM_VERSION			0x0611#define	RT_OID_802_11_QUERY_FIRMWARE_VERSION		0x0612#define	RT_OID_802_11_QUERY_LAST_RX_RATE			0x0613#define	RT_OID_802_11_TX_POWER_LEVEL_1				0x0614#define	RT_OID_802_11_QUERY_PIDVID					0x0615//for WPA_SUPPLICANT_SUPPORT#define OID_SET_COUNTERMEASURES                     0x0616#define OID_802_11_SET_IEEE8021X                    0x0617#define OID_802_11_SET_IEEE8021X_REQUIRE_KEY        0x0618#define OID_802_11_PMKID                            0x0620#define RT_OID_WPA_SUPPLICANT_SUPPORT               0x0621#define RT_OID_WE_VERSION_COMPILED                  0x0622#define RT_OID_NEW_DRIVER                           0x0623#define	RT_OID_802_11_SNR_0							0x0630#define	RT_OID_802_11_SNR_1							0x0631#define	RT_OID_802_11_QUERY_LAST_TX_RATE			0x0632#define	RT_OID_802_11_QUERY_HT_PHYMODE				0x0633#define	RT_OID_802_11_SET_HT_PHYMODE				0x0634#define	OID_802_11_RELOAD_DEFAULTS					0x0635#define	RT_OID_802_11_QUERY_APSD_SETTING			0x0636#define	RT_OID_802_11_SET_APSD_SETTING				0x0637#define	RT_OID_802_11_QUERY_APSD_PSM				0x0638#define	RT_OID_802_11_SET_APSD_PSM					0x0639#define	RT_OID_802_11_QUERY_DLS						0x063A#define	RT_OID_802_11_SET_DLS						0x063B#define	RT_OID_802_11_QUERY_DLS_PARAM				0x063C#define	RT_OID_802_11_SET_DLS_PARAM					0x063D#define RT_OID_802_11_QUERY_WMM              		0x063E#define RT_OID_802_11_SET_WMM      					0x063F#define RT_OID_802_11_QUERY_IMME_BA_CAP				0x0640#define RT_OID_802_11_SET_IMME_BA_CAP				0x0641#define RT_OID_802_11_QUERY_BATABLE					0x0642#define RT_OID_802_11_ADD_IMME_BA					0x0643#define RT_OID_802_11_TEAR_IMME_BA					0x0644#define RT_OID_DRIVER_DEVICE_NAME                   0x0645#define RT_OID_802_11_QUERY_DAT_HT_PHYMODE          0x0646#define RT_OID_QUERY_MULTIPLE_CARD_SUPPORT          0x0647#define OID_802_11_SET_PSPXLINK_MODE				0x0648/*+++ add by woody +++*/#define OID_802_11_SET_PASSPHRASE				0x0649// Ralink defined OIDs// Dennis Lee move to platform specific	#define	RT_OID_802_11_BSSID					  (OID_GET_SET_TOGGLE |	OID_802_11_BSSID)#define	RT_OID_802_11_SSID					  (OID_GET_SET_TOGGLE |	OID_802_11_SSID)#define	RT_OID_802_11_INFRASTRUCTURE_MODE	  (OID_GET_SET_TOGGLE |	OID_802_11_INFRASTRUCTURE_MODE)#define	RT_OID_802_11_ADD_WEP				  (OID_GET_SET_TOGGLE |	OID_802_11_ADD_WEP)#define	RT_OID_802_11_ADD_KEY				  (OID_GET_SET_TOGGLE |	OID_802_11_ADD_KEY)#define	RT_OID_802_11_REMOVE_WEP			  (OID_GET_SET_TOGGLE |	OID_802_11_REMOVE_WEP)#define	RT_OID_802_11_REMOVE_KEY			  (OID_GET_SET_TOGGLE |	OID_802_11_REMOVE_KEY)#define	RT_OID_802_11_DISASSOCIATE			  (OID_GET_SET_TOGGLE |	OID_802_11_DISASSOCIATE)#define	RT_OID_802_11_AUTHENTICATION_MODE	  (OID_GET_SET_TOGGLE |	OID_802_11_AUTHENTICATION_MODE)#define	RT_OID_802_11_PRIVACY_FILTER		  (OID_GET_SET_TOGGLE |	OID_802_11_PRIVACY_FILTER)#define	RT_OID_802_11_BSSID_LIST_SCAN		  (OID_GET_SET_TOGGLE |	OID_802_11_BSSID_LIST_SCAN)#define	RT_OID_802_11_WEP_STATUS			  (OID_GET_SET_TOGGLE |	OID_802_11_WEP_STATUS)#define	RT_OID_802_11_RELOAD_DEFAULTS		  (OID_GET_SET_TOGGLE |	OID_802_11_RELOAD_DEFAULTS)#define	RT_OID_802_11_NETWORK_TYPE_IN_USE	  (OID_GET_SET_TOGGLE |	OID_802_11_NETWORK_TYPE_IN_USE)#define	RT_OID_802_11_TX_POWER_LEVEL		  (OID_GET_SET_TOGGLE |	OID_802_11_TX_POWER_LEVEL)#define	RT_OID_802_11_RSSI_TRIGGER			  (OID_GET_SET_TOGGLE |	OID_802_11_RSSI_TRIGGER)#define	RT_OID_802_11_FRAGMENTATION_THRESHOLD (OID_GET_SET_TOGGLE |	OID_802_11_FRAGMENTATION_THRESHOLD)#define	RT_OID_802_11_RTS_THRESHOLD			  (OID_GET_SET_TOGGLE |	OID_802_11_RTS_THRESHOLD)#define	RT_OID_802_11_RX_ANTENNA_SELECTED	  (OID_GET_SET_TOGGLE |	OID_802_11_RX_ANTENNA_SELECTED)#define	RT_OID_802_11_TX_ANTENNA_SELECTED	  (OID_GET_SET_TOGGLE |	OID_802_11_TX_ANTENNA_SELECTED)#define	RT_OID_802_11_SUPPORTED_RATES		  (OID_GET_SET_TOGGLE |	OID_802_11_SUPPORTED_RATES)#define	RT_OID_802_11_DESIRED_RATES			  (OID_GET_SET_TOGGLE |	OID_802_11_DESIRED_RATES)#define	RT_OID_802_11_CONFIGURATION			  (OID_GET_SET_TOGGLE |	OID_802_11_CONFIGURATION)#define	RT_OID_802_11_POWER_MODE			  (OID_GET_SET_TOGGLE |	OID_802_11_POWER_MODE)#define RT_OID_802_11_SET_PSPXLINK_MODE		  (OID_GET_SET_TOGGLE |	OID_802_11_SET_PSPXLINK_MODE)#define RT_OID_802_11_EAP_METHOD			  (OID_GET_SET_TOGGLE | OID_802_11_EAP_METHOD)#define RT_OID_802_11_SET_PASSPHRASE		  (OID_GET_SET_TOGGLE | OID_802_11_SET_PASSPHRASE)typedef enum _NDIS_802_11_STATUS_TYPE{    Ndis802_11StatusType_Authentication,    Ndis802_11StatusType_MediaStreamMode,    Ndis802_11StatusType_PMKID_CandidateList,		    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 PMKID Candidate lists.typedef struct _PMKID_CANDIDATE {    NDIS_802_11_MAC_ADDRESS BSSID;    ULONG Flags;} PMKID_CANDIDATE, *PPMKID_CANDIDATE;typedef struct _NDIS_802_11_PMKID_CANDIDATE_LIST{    ULONG Version;       // Version of the structure    ULONG NumCandidates; // No. of pmkid candidates    PMKID_CANDIDATE CandidateList[1];} NDIS_802_11_PMKID_CANDIDATE_LIST, *PNDIS_802_11_PMKID_CANDIDATE_LIST;//Flags for PMKID Candidate list structure#define NDIS_802_11_PMKID_CANDIDATE_PREAUTH_ENABLED	0x01// Added new types for OFDM 5G and 2.4Gtypedef enum _NDIS_802_11_NETWORK_TYPE{   Ndis802_11FH,    Ndis802_11DS,     Ndis802_11OFDM5,        Ndis802_11OFDM24,	Ndis802_11Automode,    Ndis802_11OFDM5_N,    Ndis802_11OFDM24_N,    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{    UINT                       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_11PowerModeLegacy_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;   LARGE_INTEGER   TKIPLocalMICFailures;   LARGE_INTEGER   TKIPRemoteMICErrors;   LARGE_INTEGER   TKIPICVErrors;   LARGE_INTEGER   TKIPCounterMeasuresInvoked;   LARGE_INTEGER   TKIPReplays;   LARGE_INTEGER   CCMPFormatErrors;   LARGE_INTEGER   CCMPReplays;   LARGE_INTEGER   CCMPDecryptErrors;   LARGE_INTEGER   FourWayHandshakeFailures;   } NDIS_802_11_STATISTICS, *PNDIS_802_11_STATISTICS;typedef  ULONG  NDIS_802_11_KEY_INDEX;typedef ULONGLONG   NDIS_802_11_KEY_RSC;#define MAX_RADIUS_SRV_NUM			2	  // 802.1x failover numbertypedef struct PACKED _RADIUS_SRV_INFO {	UINT32			radius_ip;	UINT32			radius_port;	UCHAR			radius_key[64];	UCHAR			radius_key_len;} RADIUS_SRV_INFO, *PRADIUS_SRV_INFO;typedef struct PACKED _RADIUS_KEY_INFO{	UCHAR			radius_srv_num;				RADIUS_SRV_INFO	radius_srv_info[MAX_RADIUS_SRV_NUM];	UCHAR			ieee8021xWEP;		 // dynamic WEP    UCHAR           key_index;               UCHAR           key_length;          // length of key in bytes    UCHAR           key_material[13];    

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -