📄 oid.h
字号:
typedef struct _OID_MRVL_DS_HOST_WAKEUP_FILTER
{
MrvlIEtypesHeader_t Header;
OID_DS_WakeUpFilterEntry entry[MAX_HOST_SLEEP_WAKEUP_FILETER_ENTRY];
} OID_MRVL_DS_HOST_WAKEUP_FILTER, *POID_MRVL_DS_HOST_WAKEUP_FILTER;
typedef struct _OID_MRVL_DS_HOST_SLEEP_CFG
{
//NDIS_OID OId;
//USHORT CmdLen;
ULONG ulCriteria;
UCHAR ucGPIO;
UCHAR ucGap;
OID_MRVL_DS_HOST_WAKEUP_FILTER Filter;
} OID_MRVL_DS_HOST_SLEEP_CFG, *POID_MRVL_DS_HOST_SLEEP_CFG;
#endif
//dralee_20060509
#define SPCFG_DISABLE 0
#define SPCFG_ENABLE 1
#define SPCFG_MASKED 2
#define TIME_TO_RESTORE_HOST_SLEEP_CFG 150 //unit by beacon inteval
#pragma pack(1)
typedef struct _OID_MRVL_DS_SLEEP_PARAMS
{
USHORT Error;
USHORT Offset;
USHORT StableTime;
UCHAR CalControl;
UCHAR ExternalSleepClk;
USHORT Reserved;
} OID_MRVL_DS_SLEEP_PARAMS, *POID_MRVL_DS_SLEEP_PARAMS;
/*
#ifdef HOST_SLEEP_SYNC_PS
typedef struct _OID_MRVL_DS_SLEEP_SYNC_PS
{
USHORT smode;
} OID_MRVL_DS_SLEEP_SYNC_PS, *POID_MRVL_DS_SLEEP_SYNC_PS;
#endif
*/
typedef struct _OID_MRVL_DS_FW_WAKE_METHOD
{
USHORT method;
} OID_MRVL_DS_FW_WAKE_METHOD, *POID_MRVL_DS_FW_WAKE_METHOD;
typedef struct _OID_MRVL_INACTIVITY_TIMEOUT
{
USHORT time;
} OID_MRVL_DS_INACTIVITY_TIMEOUT, *POID_MRVL_DS_INACTIVITY_TIMEOUT;
#ifdef WMM
typedef struct _OID_MRVL_DS_WMM_STATE
{
UCHAR State;
}OID_MRVL_DS_WMM_STATE, *POID_MRVL_DS_WMM_STATE;
typedef struct _OID_MRVL_DS_WMM_ACK_POLICY
{
UCHAR AC;
UCHAR AckPolicy;
}OID_MRVL_DS_WMM_ACK_POLICY, *POID_MRVL_DS_WMM_ACK_POLICY;
typedef struct _OID_MRVL_DS_WMM_AC_STATUS
{
WMM_AC_STATUS Status[4];
}OID_MRVL_DS_WMM_AC_STATUS, *POID_MRVL_DS_WMM_AC_STATUS;
#endif //WMM
//#ifdef WMM_UAPSD //++dralee_20060307
typedef struct _OID_MRVL_DS_WMM_SLEEP_PERIOD
{
USHORT period;
}OID_MRVL_DS_WMM_SLEEP_PERIOD, *POID_MRVL_DS_WMM_SLEEP_PERIOD;
//#endif //WMM_UAPSD
typedef struct _OID_MRVL_DS_WAKEUP_DEVICE
{
UCHAR wake;
}OID_MRVL_DS_WAKEUP_DEVICE, *POID_MRVL_DS_WAKEUP_DEVICE;
//++dralee_20060412
typedef struct _OID_MRVL_DS_ATIM_WINDOW
{
USHORT atimwindow;
}OID_MRVL_DS_ATIM_WINDOW, *POID_MRVL_DS_ATIM_WINDOW;
#pragma pack()
//tt ++ v5 firmware
#define OID_MRVL_TPC_CFG 0xff010226
#define OID_MRVL_PWR_CFG 0xff010227
#define OID_MRVL_RATE_ADAPT_RATESET 0xff010233
typedef struct _OID_MRVL_DS_LED_CONTROL
{
NDIS_OID Oid;
USHORT NumLed;
UCHAR data[256]; //TLV format
} OID_MRVL_DS_LED_CONTROL, *POID_MRVL_DS_LED_CONTROL;
#ifdef CAL_DATA
#define OID_MRVL_CAL_DATA 0xff010228
#define OID_MRVL_CAL_DATA_EXT 0xff010229
typedef struct _OID_MRVL_DS_CAL_DATA
{
NDIS_OID Oid;
UCHAR Reserved1[9];
UCHAR PAOption; /* PA calibration options */
UCHAR ExtPA; /* type of external PA */
UCHAR Ant; /* Antenna selection */
USHORT IntPA[14]; /* channel calibration */
UCHAR PAConfig[4]; /* RF register calibration */
UCHAR Reserved2[4];
USHORT Domain; /* Regulatory Domain */
UCHAR ECO; /* ECO present or not */
UCHAR LCT_cal; /* VGA capacitor calibration */
UCHAR Reserved3[12];
} OID_MRVL_DS_CAL_DATA, *POID_MRVL_DS_CAL_DATA;
typedef struct _OID_MRVL_DS_CAL_DATA_EXT
{
NDIS_OID Oid;
USHORT Revision;
USHORT CalDataLen;
UCHAR CalData[1024];
} OID_MRVL_DS_CAL_DATA_EXT, *POID_MRVL_DS_CAL_DATA_EXT;
#endif //CAL_DATA
typedef struct _OID_MRVL_DS_PWR_CFG
{
NDIS_OID Oid;
UCHAR Enable;
UCHAR P0;
UCHAR P1;
UCHAR P2;
} OID_MRVL_DS_PWR_CFG, *POID_MRVL_DS_PWR_CFG;
typedef struct _OID_MRVL_DS_TPC_CFG
{
NDIS_OID Oid;
UCHAR Enable;
UCHAR P0;
UCHAR P1;
UCHAR P2;
UCHAR UseSNR;
} OID_MRVL_DS_TPC_CFG, *POID_MRVL_DS_TPC_CFG;
typedef struct _OID_MRVL_DS_RATE_ADAPT_RATESET
{
NDIS_OID Oid;
USHORT EnableHwAuto; // 1: enable
USHORT Bitmap;
} OID_MRVL_DS_RATE_ADAPT_RATESET, *POID_MRVL_DS_RATE_ADAPT_RATESET;
//ahan, [2005-12-13], for subscibe event TLV format ++dralee_20060217
typedef struct _OID_MRVL_DS_SUBSCRIBE_EVENT
{
USHORT Events;
union{
MrvlIEtypes_EventTLV_t TLVData;
MrvlIEtypes_RssiParamSet_t LowRssi;
MrvlIEtypes_SnrThreshold_t LowSnr;
MrvlIEtypes_FailureCount_t FailCnt;
MrvlIEtypes_BeaconsMissed_t BcnMiss;
#ifdef SubEvent_RSSI_SNR_HIGH
MrvlIEtypes_RssiParamSet_t HighRssi;
MrvlIEtypes_SnrThreshold_t HighSnr;
#endif
} Param;
} OID_MRVL_DS_SUBSCRIBE_EVENT, *POID_MRVL_DS_SUBSCRIBE_EVENT;
//ahan, [2005-12-13] ++dralee_20060217
//tt --
#ifdef CCX_v4
#define OID_MRVL_GET_TSF 0xff01022a
#define OID_MRVL_WMM_ADDTS 0xff01022b
#define OID_MRVL_WMM_DELTS 0xff01022c
#define OID_MRVL_WMM_QUEUE_CONFIG 0xff01022d
#define OID_MRVL_WMM_QUEUE_STATS 0xff01022e
#endif ///CCX_v4
#ifdef BG_SCAN
#define MAX_LEN_OF_CHANNEL_LIST_STR 100
#define MAX_BG_SCAN_SSID 6
#pragma pack(1)
typedef struct _REG_BG_SCAN_CONFIG
{
ULONG Enable;
ULONG ScanInterval;
ULONG StoreCondition;
ULONG ReportCondition;
ULONG ScanPriority;
ULONG NumProbes;
ULONG BcastProbe;
ULONG NumSSIDProbe;
ULONG SnrValue;
ULONG SnrFreq;
UCHAR ChannelList[MAX_LEN_OF_CHANNEL_LIST_STR];
ULONG ScanTime;
UCHAR Ssids[MAX_BG_SCAN_SSID][NDIS_802_11_LENGTH_SSID]; // SSID string will be terminated by a 0 or it's len is equale to 32.
} REG_BG_SCAN_CONFIG, *PREG_BG_SCAN_CONFIG;
typedef struct _OID_MRVL_DS_BG_SCAN_CONFIG
{
NDIS_OID Oid;
USHORT CmdLen;
USHORT Action;
UCHAR Enable;
// bssType
// 1 - Infrastructure
// 2 - IBSS
// 3 - any
UCHAR BssType;
// ChannelsPerScan
// No of channels to scan at one scan
UCHAR ChannelsPerScan;
// 0 - Discard old scan results
// 1 - Discard new scan results
UCHAR DiscardWhenFull;
USHORT Reserved;
// ScanInterval
ULONG ScanInterval;
// StoreCondition
// - SSID Match
// - Exceed RSSI threshold
// - SSID Match & Exceed RSSI Threshold
// - Always
ULONG StoreCondition;
// ReportConditions
// - SSID Match
// - Exceed RSSI threshold
// - SSID Match & Exceed RSSIThreshold
// - Exceed MaxScanResults
// - Entire channel list scanned once
// - Domain Mismatch in country IE
ULONG ReportConditions;
// MaxScanResults
// Max scan results that will trigger
// a scn completion event
USHORT MaxScanResults;
// attach TLV based parameters as needed, e.g.
// MrvlIEtypes_SsIdParamSet_t SsIdParamSet;
// MrvlIEtypes_ChanListParamSet_t ChanListParamSet;
// MrvlIEtypes_NumProbes_t NumProbes;
UCHAR TlvData[1];
} OID_MRVL_DS_BG_SCAN_CONFIG, *POID_MRVL_DS_BG_SCAN_CONFIG;
#pragma pack()
typedef struct _OID_MRVL_DS_BG_SCAN_QUERY
{
NDIS_OID Oid;
UCHAR Flush;
} OID_MRVL_DS_BG_SCAN_QUERY, *POID_MRVL_DS_BG_SCAN_QUERY;
#endif
#ifdef PA_CFG_EXT
typedef struct _OID_MRVL_DS_POWER_ADAPT_CFG_EXT
{
NDIS_OID Oid;
USHORT CmdLen;
USHORT Action;
USHORT EnablePA;
MrvlIEtypes_PowerAdapt_Group_t PowerAdaptGroup;
} OID_MRVL_DS_POWER_ADAPT_CFG_EXT, *POID_MRVL_DS_POWER_ADAPT_CFG_EXT;
#endif //POWER_ADAPT_CFG_EXT
#ifdef CIPHER_TEST
typedef struct _OID_MRVL_DS_KEY_ENCRYPT
{
//NDIS_OID Oid;
USHORT EncType;
UCHAR KeyIV[16];
UCHAR KeyEncKey[16];
USHORT KeyDataLen;
UCHAR KeyData[512];
} OID_MRVL_DS_KEY_ENCRYPT, *POID_MRVL_DS_KEY_ENCRYPT;
typedef struct _OID_MRVL_DS_CRYPTO
{
//NDIS_OID Oid;
USHORT EncDec; //Decrypt=0, Encrypt=1
USHORT Algorithm; //RC4=1, AES=2, AES_KEY_WRAP=3
USHORT KeyIVLength; //Length of Key IV (bytes)
UCHAR KeyIV[32]; //Key IV
USHORT KeyLength; //Length of Key (bytes)
UCHAR Key[32]; //Key
MrvlIEAesCrypt_t TLVBuf; //++dralee_20060421
//UCHAR DataBuf[1024];
} OID_MRVL_DS_CRYPTO, *POID_MRVL_DS_CRYPTO;
#endif
typedef struct _OID_MRVL_802_11D_CFG
{
USHORT enable;
} OID_MRVL_DS_802_11D_CFG, *POID_MRVL_DS_802_11D_CFG;
//dralee_20060509
typedef struct _OID_MRVL_802_11_GET_LOG_t
{
ULONG mcasttxframe;
ULONG failed;
ULONG retry;
ULONG multiretry;
ULONG framedup;
ULONG rtssuccess;
ULONG rtsfailure;
ULONG ackfailure;
ULONG rxfrag;
ULONG mcastrxframe;
ULONG fcserror;
ULONG txframe;
ULONG wepundecryptable;
} OID_MRVL_DS_802_11_GET_LOG, *POID_MRVL_DS_802_11_GET_LOG;
//dralee_20060509
typedef struct _OID_MRVL_DS802_11_BAND_CFG_t
{
USHORT BandSelection;
USHORT Channel;
} OID_MRVL_DS_802_11_BAND_CFG, *POID_MRVL_DS_802_11_BAND_CFG;
#ifdef GET_TX_RATE
typedef struct _OID_MRVL_DS_GET_TX_RATE
{
USHORT usTxRate;
} OID_MRVL_DS_GET_TX_RATE, *POID_MRVL_DS_GET_TX_RATE;
#endif
typedef struct _OID_MRVL_DS_GET_RX_INFO
{
SHORT RXPDSNR;
USHORT RXPDRate;
} OID_MRVL_DS_GET_RX_INFO, *POID_MRVL_DS_GET_RX_INFO;
//tt --
//dralee_20060601
#ifdef IBSS_COALESCE
typedef struct _OID_MRVL_DS_IBSS_COALESCING_CFG
{
USHORT Enable;
} OID_MRVL_DS_IBSS_COALESCING_CFG, *POID_MRVL_DS_IBSS_COALESCING_CFG;
#endif
#endif // _MRVL_OID_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -