oid.h
来自「Ralink RT61 SoftAP Driver source code. 」· C头文件 代码 · 共 432 行 · 第 1/2 页
H
432 行
} NDIS_802_11_WEP_STATUS, *PNDIS_802_11_WEP_STATUS,
NDIS_802_11_ENCRYPTION_STATUS, *PNDIS_802_11_ENCRYPTION_STATUS;
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_11G,
PHY_11A,
PHY_11ABG_MIXED,
} RT_802_11_PHY_MODE;
// Key mapping keys require a BSSID
typedef struct _NDIS_802_11_KEY
{
ULONG Length; // Length of this structure
UCHAR addr[6];
ULONG KeyIndex;
ULONG KeyLength; // length of key in bytes
UCHAR KeyMaterial[1]; // variable length depending on above field
} NDIS_802_11_KEY, *PNDIS_802_11_KEY;
typedef struct _RT_802_11_EVENT_LOG {
ULONG SystemTime; // timestammp via NdisGetCurrentSystemTime()
UCHAR Addr[ETH_LENGTH_OF_ADDRESS];
UCHAR ApIdx;
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;
typedef struct _COUNTER_HOTSPOT {
// ULONG LinkUpTime;
ULONG LastDataPacketTime;
ULONG TotalTxByteCount;
ULONG TotalRxByteCount;
} COUNTER_HOTSPOT, *PCOUNTER_HOTSPOT;
typedef struct _RT_802_11_MAC_ENTRY {
UCHAR Addr[ETH_LENGTH_OF_ADDRESS];
UCHAR Aid;
UCHAR Psm; // 0:PWR_ACTIVE, 1:PWR_SAVE
COUNTER_HOTSPOT HSCounter;
} 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;
typedef struct _RT_802_11_ACL_ENTRY {
UCHAR Addr[ETH_LENGTH_OF_ADDRESS];
USHORT Rsv;
} RT_802_11_ACL_ENTRY, *PRT_802_11_ACL_ENTRY;
typedef struct _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_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;
typedef struct _RT_802_11_WDS {
ULONG Num;
NDIS_802_11_MAC_ADDRESS Entry[MAX_WDS_ENTRY];
ULONG KeyLength;
UCHAR KeyMaterial[32];
} RT_802_11_WDS, *PRT_802_11_WDS;
//
// Defines the state of the LAN media
//
typedef enum _NDIS_MEDIA_STATE
{
NdisMediaStateConnected,
NdisMediaStateDisconnected
} NDIS_MEDIA_STATE, *PNDIS_MEDIA_STATE;
// structure for PMKID
typedef UCHAR NDIS_802_11_PMKID_VALUE[16];
typedef struct _BSSID_INFO
{
NDIS_802_11_MAC_ADDRESS MAC;
NDIS_802_11_PMKID_VALUE PMKID;
UCHAR PMK[32];
ULONG RefreshTime;
BOOLEAN Valid;
} BSSID_INFO, *PBSSID_INFO;
#define MAX_PMKID_COUNT 8
typedef struct _NDIS_802_11_PMKID
{
BSSID_INFO BSSIDInfo[MAX_PMKID_COUNT];
} NDIS_802_11_PMKID, *PNDIS_802_11_PMKID;
typedef struct _NDIS_802_11_SITE_SURVEY_TABLE
{
LONG Channel;
LONG Rssi;
UCHAR Ssid[33];
UCHAR Bssid[MAC_ADDR_LEN];
UCHAR EncrypT[8];
} NDIS_802_11_SITE_SURVEY_TABLE, *PNDIS_802_11_SITE_SURVEY_TABLE;
typedef struct _NDIS_802_11_STATION_TABLE
{
UCHAR MacAddr[MAC_ADDR_LEN];
ULONG Aid;
ULONG PsMode;
ULONG LastDataPacketTime;
ULONG RxByteCount;
ULONG TxByteCount;
ULONG CurrTxRate;
ULONG LastTxRate;
} NDIS_802_11_STATION_TABLE, *PNDIS_802_11_STATION_TABLE;
// add for UI
typedef struct PACKED _RT_VERSION_INFO{
UCHAR DriverVersionW;
UCHAR DriverVersionX;
UCHAR DriverVersionY;
UCHAR DriverVersionZ;
UINT DriverBuildYear;
UINT DriverBuildMonth;
UINT DriverBuildDay;
} RT_VERSION_INFO, *PRT_VERSION_INFO;
typedef struct _NDIS_802_11_STATISTICS
{
ULONG Length; // Length of structure
ULONG TransmittedFragmentCount;
ULONG MulticastTransmittedFrameCount;
ULONG FailedCount;
ULONG RetryCount;
ULONG MultipleRetryCount;
ULONG RTSSuccessCount;
ULONG RTSFailureCount;
ULONG ACKFailureCount;
ULONG FrameDuplicateCount;
ULONG ReceivedFragmentCount;
ULONG MulticastReceivedFrameCount;
ULONG FCSErrorCount;
} NDIS_802_11_STATISTICS, *PNDIS_802_11_STATISTICS;
// Added new types for OFDM 5G and 2.4G
typedef enum _NDIS_802_11_NETWORK_TYPE
{
Ndis802_11FH,
Ndis802_11DS,
Ndis802_11OFDM5,
Ndis802_11OFDM24,
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_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_SSID
{
ULONG SsidLength; // length of SSID field below, in bytes;
// this can be zero.
UCHAR Ssid[NDIS_802_11_LENGTH_SSID]; // SSID information field
} NDIS_802_11_SSID, *PNDIS_802_11_SSID;
#ifdef SNMP
//for snmp , kathy
typedef struct _DefaultKeyIdxValue
{
UCHAR KeyIdx;
UCHAR Value[16];
} DefaultKeyIdxValue, *PDefaultKeyIdxValue;
#endif
// structure for query/set hardware register - MAC, BBP, RF register
typedef 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;
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?