📄 oid.h
字号:
/* ************************************************************************* * 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 + -