📄 oid.h
字号:
// Also aliased typedef to new nametypedef enum _NDIS_802_11_WEP_STATUS{ Ndis802_11WEPEnabled, Ndis802_11Encryption1Enabled = Ndis802_11WEPEnabled, Ndis802_11WEPDisabled, Ndis802_11EncryptionDisabled = Ndis802_11WEPDisabled, Ndis802_11WEPKeyAbsent, Ndis802_11Encryption1KeyAbsent = Ndis802_11WEPKeyAbsent, Ndis802_11WEPNotSupported, Ndis802_11EncryptionNotSupported = Ndis802_11WEPNotSupported, Ndis802_11Encryption2Enabled, Ndis802_11Encryption2KeyAbsent, Ndis802_11Encryption3Enabled, Ndis802_11Encryption3KeyAbsent} NDIS_802_11_WEP_STATUS, *PNDIS_802_11_WEP_STATUS, NDIS_802_11_ENCRYPTION_STATUS, *PNDIS_802_11_ENCRYPTION_STATUS;typedef enum _NDIS_802_11_RELOAD_DEFAULTS{ Ndis802_11ReloadWEPKeys} NDIS_802_11_RELOAD_DEFAULTS, *PNDIS_802_11_RELOAD_DEFAULTS;#define NDIS_802_11_AI_REQFI_CAPABILITIES 1#define NDIS_802_11_AI_REQFI_LISTENINTERVAL 2#define NDIS_802_11_AI_REQFI_CURRENTAPADDRESS 4#define NDIS_802_11_AI_RESFI_CAPABILITIES 1#define NDIS_802_11_AI_RESFI_STATUSCODE 2#define NDIS_802_11_AI_RESFI_ASSOCIATIONID 4typedef struct _NDIS_802_11_AI_REQFI{ USHORT Capabilities; USHORT ListenInterval; NDIS_802_11_MAC_ADDRESS CurrentAPAddress;} NDIS_802_11_AI_REQFI, *PNDIS_802_11_AI_REQFI;typedef struct _NDIS_802_11_AI_RESFI{ USHORT Capabilities; USHORT StatusCode; USHORT AssociationId;} NDIS_802_11_AI_RESFI, *PNDIS_802_11_AI_RESFI;typedef struct _NDIS_802_11_ASSOCIATION_INFORMATION{ ULONG Length; USHORT AvailableRequestFixedIEs; NDIS_802_11_AI_REQFI RequestFixedIEs; ULONG RequestIELength; ULONG OffsetRequestIEs; USHORT AvailableResponseFixedIEs; NDIS_802_11_AI_RESFI ResponseFixedIEs; ULONG ResponseIELength; ULONG OffsetResponseIEs;} NDIS_802_11_ASSOCIATION_INFORMATION, *PNDIS_802_11_ASSOCIATION_INFORMATION;typedef struct _NDIS_802_11_AUTHENTICATION_EVENT{ NDIS_802_11_STATUS_INDICATION Status; NDIS_802_11_AUTHENTICATION_REQUEST Request[1];} NDIS_802_11_AUTHENTICATION_EVENT, *PNDIS_802_11_AUTHENTICATION_EVENT; typedef struct _NDIS_802_11_TEST{ ULONG Length; ULONG Type; union { NDIS_802_11_AUTHENTICATION_EVENT AuthenticationEvent; NDIS_802_11_RSSI RssiTrigger; }bb;} NDIS_802_11_TEST, *PNDIS_802_11_TEST;typedef struct _RT_VERSION_INFO{ UCHAR DriverMajorVersion; UCHAR DriverMinorVersion; UCHAR DriverSubVersion; UCHAR DriverTestVersion; UINT DriverBuildYear; UINT DriverBuildMonth; UINT DriverBuildDay;} RT_VERSION_INFO, *PRT_VERSION_INFO;#endif //of WIN 2k#define RT_OID_VENDOR_GET_COUNTERS 0x0D73011B#ifdef TEST_MODE_SUPPORT#define RT_OID_ENTER_TEST_MODE 0x0D720101#define RT_OID_EXIT_TEST_MODE 0x0D720102#define RT_OID_START_BULK_OUT 0x0D73010E#define RT_OID_STOP_BULK_OUT 0x0D730115#define RT_OID_VENDOR_SELECT_CHANNEL 0x0D730112#define RT_OID_VENDOR_SET_TX_POWER 0x0D730113#if 0#define RT_OID_START_BULK_IN 0x0D720108#define RT_OID_STOP_BULK_IN 0x0D730116#else#define RT_OID_START_RX 0x0D720108#define RT_OID_STOP_RX 0x0D730116#endif#define RT_OID_START_CONT_TX 0x0D730120#define RT_OID_START_CARRIER_TX 0x0D730122#define RT_OID_STOP_TX 0x0D730121//stop BBP test mode continuous/carrier Tx.#define RT_OID_VENDOR_GET_COUNTERS 0x0D73011B#define RT_OID_VENDOR_GET_TX_FRAGMENTS_COUNT 0x0D73011C#endif#define RT_OID_USB_VENDOR_RESET 0x0D730101#define RT_OID_USB_VENDOR_UNPLUG 0x0D730102#define RT_OID_USB_VENDOR_SWITCH_FUNCTION 0x0D730103#define RT_OID_SINGLE_WRITE_MAC 0x0D730104#define RT_OID_SINGLE_READ_MAC 0x0D730106#define RT_OID_MULTI_WRITE_MAC 0x0D730107#define RT_OID_MULTI_READ_MAC 0x0D730108#define RT_OID_USB_VENDOR_EEPROM_WRITE 0x0D73010A#define RT_OID_USB_VENDOR_EEPROM_READ 0x0D73010B#define RT_OID_USB_VENDOR_ENTER_TESTMODE 0x0D73010C#define RT_OID_USB_VENDOR_EXIT_TESTMODE 0x0D73010D#define RT_OID_VENDOR_WRITE_BBP 0x0D730119#define RT_OID_VENDOR_READ_BBP 0x0D730118#define RT_OID_VENDOR_WRITE_RF 0x0D73011A#define RT_OID_VENDOR_FLIP_IQ 0x0D73011D#define RT_OID_USB_GET_DEVICE_DESC 0x0D730110#define RT_OID_SET_PER_RATE_TX_RATE_SWITCHING_STRUC 0x0D730123#define RT_OID_GET_BBP_R17_TUNING_MODE 0x0D730124#define RT_OID_SET_BBP_R17_TUNING_MODE (OID_GET_SET_TOGGLE | RT_OID_GET_BBP_R17_TUNING_MODE)#define RT_OID_GET_TEST_MODE_BBP_TUNING_MODE 0x0D730125#define RT_OID_SET_TEST_MODE_BBP_TUNING_MODE (OID_GET_SET_TOGGLE | RT_OID_GET_TEST_MODE_BBP_TUNING_MODE)//#define RT_OID_SET_GENERAL_TX_RATE_SWITCHING_STRUC 0x0D730124//#define RT_OID_GET_TX_RATE_SWITCHING_COUNTERS 0x0D730125//used by driver internally#define RT_OID_USB_RESET_BULK_OUT 0x0D730210#define RT_OID_USB_RESET_BULK_IN 0x0D730211#define RT_OID_SET_PSM_BIT_SAVE 0x0D730212#define RT_OID_SET_PSM_BIT_ACTIVE 0x0D730213#define RT_OID_SET_RADIO 0x0D730214#define RT_OID_UPDATE_TX_RATE 0x0D730216#define OID_802_11_ADD_KEY_WEP 0x0D730218#define RT_OID_RESET_FROM_ERROR 0x0D73021A#define RT_OID_LINK_DOWN 0x0D73021B#define RT_OID_RESET_FROM_NDIS 0x0D73021C#define RT_OID_PERIODIC_EXECUT 0x0D73021D#define RT_OID_TEST_PERIODIC_EXECUT 0x0D73021E#define RT_OID_ASICLED_EXECUT 0x0D73021F#define RT_OID_CHECK_GPIO 0x0D730215// Ralink defined OIDs#define OID_GET_SET_TOGGLE 0x8000#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_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_STATISTICS (OID_GET_SET_TOGGLE | OID_802_11_STATISTICS)#ifdef DBG#define RT_OID_802_11_QUERY_HARDWARE_REGISTER 0x0D710105#define RT_OID_802_11_SET_HARDWARE_REGISTER (OID_GET_SET_TOGGLE | RT_OID_802_11_QUERY_HARDWARE_REGISTER)#endif#define RT_OID_802_11_QUERY_CURRENT_CHANNEL_ID 0x0D710117//Add Paul Chen for Accton#define RT_OID_TX_POWER_LEVEL 0xFF020010#define RT_OID_SET_TX_POWER_LEVEL (OID_GET_SET_TOGGLE | RT_OID_TX_POWER_LEVEL)#ifdef RALINK_ATE#define RT_OID_802_11_READ_EEPROM 0x0D720103#define RT_OID_802_11_WRITE_EEPROM 0x0D720104#define RT_OID_802_11_IDLE 0x0D720105#define RT_OID_802_11_START_TX_CARRIER 0x0D720106#define RT_OID_802_11_START_TX_FRAMES 0x0D720107#define RT_OID_802_11_START_RX 0x0D720108#define RT_OID_802_11_EEPROM_TYPE 0x0D720109#define RT_OID_802_11_START_TX_FRAMES_1 0x0D72010A#define RT_OID_802_11_START_CONT_TX 0x0D72010B#define RT_OID_802_11_START_CONT_TX_1 0x0D72010C#define RT_OID_802_11_SET_RETRY_COUNT 0x0D72010D#define RT_OID_802_11_START_CONT_TX_2 0x0D72010E#define RT_OID_802_11_START_TX_CARRIER_1 0x0D72010F#endif// Addition definition for WPA2// ==========================================================================#define OID_802_11_CAPABILITY 0x0D010122#define OID_802_11_PMKID 0x0D010123// Addon enum for WPA2#define Ndis802_11AuthModeWPA2 ((NDIS_802_11_AUTHENTICATION_MODE) 6)#define Ndis802_11AuthModeWPA2PSK ((NDIS_802_11_AUTHENTICATION_MODE) 7)#define Ndis802_11AuthModeMax ((NDIS_802_11_AUTHENTICATION_MODE) 8) // Redefine to accomadate new enum value#define Ndis802_11StatusType_PMKID_CandidateList ((NDIS_802_11_STATUS_TYPE) 2)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; ULONG NumCandidates; PMKID_CANDIDATE CandidateList[1];} NDIS_802_11_PMKID_CANDIDATE_LIST, *PNDIS_802_11_PMKID_CANDIDATE_LIST;#define NDIS_802_11_PMKID_CANDIDATE_PREAUTH_ENABLED 0x01typedef UCHAR NDIS_802_11_PMKID_VALUE[16];typedef struct _BSSID_INFO{ NDIS_802_11_MAC_ADDRESS BSSID; NDIS_802_11_PMKID_VALUE PMKID;} BSSID_INFO, *PBSSID_INFO;typedef struct _NDIS_802_11_PMKID{ ULONG Length; ULONG BSSIDInfoCount; BSSID_INFO BSSIDInfo[1];} NDIS_802_11_PMKID, *PNDIS_802_11_PMKID;typedef struct _NDIS_802_11_AUTHENTICATION_ENCRYPTION{ NDIS_802_11_AUTHENTICATION_MODE AuthModeSupported; NDIS_802_11_ENCRYPTION_STATUS EncryptStatusSuppoted;} NDIS_802_11_AUTHENTICATION_ENCRYPTION, *PNDIS_802_11_AUTHENTICATION_ENCRYPTION;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;// End of WPA2 addition// ===========================================================================typedef enum _RT_802_11_PREAMBLE { Rt802_11PreambleLong, Rt802_11PreambleShort, Rt802_11PreambleAuto} RT_802_11_PREAMBLE, *PRT_802_11_PREAMBLE;typedef enum _RT_802_11_PHY_MODE { PHY_11BG_MIXED, PHY_11B, PHY_11A, PHY_11ABG_MIXED} RT_802_11_PHY_MODE, *PRT_802_11_PHY_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} RT_802_11_LINK_STATUS, *PRT_802_11_LINK_STATUS;// 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 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 R13 "RX AGC VGC init"//typedef struct _RT_802_11_RX_AGC_VGC_TUNING {// UCHAR Duration; // unit: sec// UCHAR FlaseCcaThreshold; // delta of flase CCA happen in the latest "Duration"// UCHAR RxAgcVgcDelta; // R13 += RxAgcVgcDelta whenever flase CCA >= threshold// UCHAR MaxRxAgcVgc; // max value of R13//} RT_802_11_RX_AGC_VGC_TUNING, *PRT_802_11_RX_AGC_VGC_TUNING;//blue// 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;// 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;// RT2500USB internal usage#define RESET_BULKOUT 0#define RESET_BULKIN 1#define RESET_FROM_ERROR 2#define LINK_DOWN 3#define UPDATE_TX_RATE 4#define SET_PSM_SAVE 5#define RESET_FROM_NDIS 6#define PERIODIC_EXECUT 7#define ASICLED_EXECUT 8#define CHECK_GPIO 9#define Remove_AllKeys 10#ifdef TEST_MODE_SUPPORT#if 0#define STOP_BULKIN 10#else#define START_RX 10#define TEST_PERIODIC_EXECUT 11#endif#endif// 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 EXTRA_INFO_CLEAR 0xffffffff#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -