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

📄 oid.h

📁 Linux下的RT系列无线网卡驱动,可以直接在x86平台上编译
💻 H
📖 第 1 页 / 共 3 页
字号:
/* ************************************************************************* * Ralink Tech Inc. * 4F, No. 2 Technology 5th Rd. * Science-based Industrial Park * Hsin-chu, 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_#ifndef UNDER_CE// OID definition, since NDIS 5.0 didn't define these, we need to define for our own//#if _WIN32_WINNT<=0x0500#define OID_GEN_MACHINE_NAME               0x0001021A#define RT_QUERY_ATE_TXDONE_COUNT			0x0401#define RT_QUERY_SIGNAL_CONTEXT				0x0402#define RT_SET_IAPP_PID                 	0x0404//// IEEE 802.11 OIDs//#define	OID_GET_SET_TOGGLE			0x8000#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#if	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	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//rt2860 , kathy#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// 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)//// IEEE 802.11 Structures and definitions//// new types for Media Specific Indications#define NDIS_802_11_LENGTH_SSID         32#define NDIS_802_11_LENGTH_RATES        8#define NDIS_802_11_LENGTH_RATES_EX     16typedef 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_11OFDM5_N,    Ndis802_11OFDM24,    Ndis802_11OFDM24_N,   Ndis802_11Automode,    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_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

⌨️ 快捷键说明

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