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

📄 oid.h

📁 此压缩包为杰得开发得z228的BSP的源代码,可以实现很多功能,尤其是视频解码有很好的效果.
💻 H
📖 第 1 页 / 共 2 页
字号:

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 + -