亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rt2570sw.h

?? 臺灣RALink公司的 rt2570無線 802.11g 網卡的 驅動的源代碼 ,支持linux2.4以上的 內河
?? H
?? 第 1 頁 / 共 5 頁
字號:

//
// P802.11 Frame control field, 16 bit
//
typedef	struct	_FRAME_CONTROL	{
	USHORT		Ver:2;				// Protocol version
	USHORT		Type:2;				// MSDU type
	USHORT		Subtype:4;			// MSDU subtype
	USHORT		ToDs:1;				// To DS indication
	USHORT		FrDs:1;				// From DS indication
	USHORT		MoreFrag:1;			// More fragment bit
	USHORT		Retry:1;			// Retry status bit
	USHORT		PwrMgt:1;			// Power management bit
	USHORT		MoreData:1;			// More data bit
	USHORT		Wep:1;				// Wep data
	USHORT		Order:1;			// Strict order expected
}	FRAME_CONTROL, *PFRAME_CONTROL;

//
// P802.11 intermediate header format
//
typedef	struct	_CONTROL_HEADER	{
	FRAME_CONTROL	Frame;				// Frame control structure
	USHORT			Duration;			// Duration value
	MACADDR			Addr1;				// Address 1 field
	MACADDR			Addr2;				// Address 2 field
}	CONTROL_HEADER, *PCONTROL_HEADER;

typedef	struct	_PS_POLL_BUFFER	{
    TXD_STRUC		TxDesc;
	PSPOLL_FRAME	PsPollPacket;
}	PS_POLL_BUFFER, *PPS_POLL_BUFFER;

//
// P802.11 header format
//
typedef	struct	_HEADER_802_11	{
	CONTROL_HEADER	Controlhead;
	MACADDR			Addr3;				// Address 3 field
	USHORT			Frag:4;				// Fragment number
	USHORT			Sequence:12;		// Sequence number
}	HEADER_802_11, *PHEADER_802_11;

typedef	struct	_NULL_FRAME_BUFFER	{
    TXD_STRUC		TxDesc;
	HEADER_802_11	NullFrame;
}	NULL_FRAME_BUFFER, *PNULL_FRAME_BUFFER;

typedef	struct	_WPAPSK_BUFFER	{
    TXD_STRUC		TxDesc;
	UCHAR	WpaPskFrame[512];
}	WPAPSK_BUFFER, *PWPAPSK_BUFFER;



typedef	struct	_STUFF_BUFFER	{
	NULL_FRAME_BUFFER	NullFrameBuffer;
    UCHAR	StuffBuffer[512];
}	STUFF_BUFFER, *PSTUFF_BUFFER;

//
// Receive Tuple Cache Format
//
typedef	struct	_TUPLE_CACHE	{
	BOOLEAN			Valid;
	MACADDR			MAC;
	USHORT			Sequence; 
	USHORT			Frag;
}	TUPLE_CACHE, *PTUPLE_CACHE;

//
// Fragment Frame structure
//
typedef	struct	_FRAGMENT_FRAME	{
	UCHAR		Header802_3[14];
	UCHAR		Header_LLC[8];
	UCHAR		Buffer[MAX_FRAME_SIZE];
	ULONG		RxSize;
	USHORT		Sequence;
	USHORT		LastFrag;
	ULONG		Flags;			// Some extra frame information. bit 0: LLC presented
}	FRAGMENT_FRAME, *PFRAGMENT_FRAME;

//
// Packet information for NdisQueryPacket
//
typedef	struct	_PACKET_INFO	{
	UINT			PhysicalBufferCount;	// Physical breaks of buffer descripor chained
	UINT			BufferCount ;			// Number of Buffer descriptor chained
	UINT			TotalPacketLength ;  	// Self explained
	//PNDIS_BUFFER	pFirstBuffer;			// Pointer to first buffer descriptor
}	PACKET_INFO, *PPACKET_INFO;

//
// Tkip Key structure which RC4 key & MIC calculation
//
typedef	struct	_TKIP_KEY_INFO	{
	UINT		nBytesInM;	// # bytes in M for MICKEY
	ULONG		IV16;
	ULONG		IV32;	
	ULONG		K0;			// for MICKEY Low
	ULONG		K1;			// for MICKEY Hig
	ULONG		L;			// Current state for MICKEY
	ULONG		R;			// Current state for MICKEY
	ULONG		M;			// Message accumulator for MICKEY
	UCHAR		RC4KEY[16];
	UCHAR		MIC[8];
}	TKIP_KEY_INFO, *PTKIP_KEY_INFO;

//
// Private / Misc data, counters for driver internal use
//
typedef	struct	__PRIVATE_STRUC	{
	ULONG		SystemResetCnt;			// System reset counter
	ULONG		ResetCountDown;			// Count down before issue reset, patch for RT2430
//	ULONG		CCAErrCnt;				// CCA error count, for debug purpose, might move to global counter
	ULONG		PhyRxErrCnt;			// PHY Rx error count, for debug purpose, might move to global counter
	ULONG		PhyTxErrCnt;			// PHY Tx error count, for debug purpose, might move to global counter
	// Variables for WEP encryption / decryption in rtmp_wep.c
	ULONG			FCSCRC32;
	ULONG			RxSetCnt;
	ULONG			DecryptCnt;
	ARCFOURCONTEXT	WEPCONTEXT;
	// Tkip stuff
	TKIP_KEY_INFO	Tx;
	TKIP_KEY_INFO	Rx;
}	PRIVATE_STRUC, *PPRIVATE_STRUC;



/////////////////
//Vendor Commands
/////////////////
#define COMMAND_QUEUE_SIZE  11

typedef	struct _CmdQElmt	{
	UINT				command;
	PVOID				buffer;
	ULONG				bufferlength;
	BOOLEAN				CmdFromNdis;
	BOOLEAN				SetOperation;
	BOOLEAN				InUse;//blue
	struct _CmdQElmt	*next;
}	CmdQElmt, *PCmdQElmt;

typedef	struct	_CmdQ	{
	UINT		size;
	CmdQElmt	*head;
	CmdQElmt	*tail;
}	CmdQ, *PCmdQ;

typedef enum _BULK_OUT_TYPE {
    DATA,
    MLME,
	BEACON,
	PS_POLL,
    ALL
} BULK_OUT_TYPE;

#if 0
typedef	struct _BULK_OUT_QUEUE_ELEMENT	{
	BULK_OUT_TYPE			BulkOutType;
	PVOID				buffer;
	struct _BULK_OUT_QUEUE_ELEMENT	*next;
}	BULK_OUT_QUEUE_ELEMENT, *PBULK_OUT_QUEUE_ELEMENT;

typedef	struct	_BULK_OUT_QUEUE	{
	UINT		size;
	BULK_OUT_QUEUE_ELEMENT	*head;
	BULK_OUT_QUEUE_ELEMENT	*tail;
}	BULK_OUT_QUEUE, *PBULK_OUT_QUEUE;

typedef	struct _BULK_OUT_QUEUE_ELEMENT	{
	PVOID				buffer;
	struct _BULK_OUT_QUEUE_ELEMENT	*next;
}	BULK_OUT_QUEUE_ELEMENT, *PBULK_OUT_QUEUE_ELEMENT;

typedef	struct	_BULK_OUT_QUEUE	{
	UINT		size;
	BULK_OUT_QUEUE_ELEMENT	*head;
	BULK_OUT_QUEUE_ELEMENT	*tail;
}	BULK_OUT_QUEUE, *PBULK_OUT_QUEUE;
#endif

//blue
typedef	struct	_DATA_BULKOUT_QUEUE	{
	UINT		size;
	struct sk_buff 	*head;
	struct sk_buff	*tail;
}	DATA_BULKOUT_QUEUE, *PDATA_BULKOUT_QUEUE;

typedef	struct	_MLME_BULKOUT_QUEUE	{
	UINT		size;
	PMGMT_STRUC	head;
	PMGMT_STRUC	tail;
}	MLME_BULKOUT_QUEUE, *PMLME_BULKOUT_QUEUE;

#if 0
typedef enum bufferStates {
    FREE,
    USED,
	COMPLETED,
    PENDING
} BufferState;
#endif

// used to track driver-generated write irps 
typedef struct _TX_CONTEXT
{

	PVOID				pAdapter;//Initialized in MiniportInitialize
	//    struct sk_buff *skb;
	PURB				pUrb;//Initialized in MiniportInitialize
	PIRP	            pIrp;//used to cancel pending bulk out.//Initialized in MiniportInitialize
	PTX_BUFFER          TransferBuffer;//Initialized in MiniportInitialize
	ULONG			BulkOutSize;
	BOOLEAN				InUse;
	BOOLEAN				IRPPending;
	BOOLEAN				LastOne;
}
TX_CONTEXT, *PTX_CONTEXT, **PPTX_CONTEXT;

// used to track driver-generated write irps 
typedef struct _MLME_CONTEXT
{
    PVOID				pAdapter;//Initialized in MiniportInitialize
    PMGMT_STRUC			pMgmt;
    PURB				pUrb;//Initialized in MiniportInitialize
    PIRP	            pIrp;//used to cancel pending bulk out.//Initialized in MiniportInitialize
    PTX_BUFFER          TransferBuffer;//Initialized in MiniportInitialize
//    UINT	            TransferBufferLength;//TransferBufferLength
//    CONTEXT_TYPE    Type;
//    BufferState	            fInUse; // Declared as ULONG so can use with InterlockedExchange()
	BOOLEAN				InUse;
	BOOLEAN				IRPPending;
	BOOLEAN				LastOne;
	UCHAR				Index;
}
MLME_CONTEXT, *PMLME_CONTEXT, **PPMLME_CONTEXT;


typedef struct _NULL_CONTEXT
{
    PVOID				pAdapter;//Initialized in MiniportInitialize
    PURB				pUrb;//Initialized in MiniportInitialize
    PIRP	            pIrp;//used to cancel pending bulk out.
    PNULL_FRAME_BUFFER          TransferBuffer;//Initialized in MiniportInitialize
//    UINT	            TransferBufferLength;//TransferBufferLength
//    BufferState	            fInUse; // Declared as ULONG so can use with InterlockedExchange()
	BOOLEAN				InUse;
	BOOLEAN				IRPPending;
}
NULL_CONTEXT, *PNULL_CONTEXT;


typedef struct _WPAPSK_CONTEXT
{
    PVOID				pAdapter;//Initialized in MiniportInitialize
    PURB				pUrb;//Initialized in MiniportInitialize
    PIRP	            pIrp;//used to cancel pending bulk out.
    PWPAPSK_BUFFER          TransferBuffer;//Initialized in MiniportInitialize
//    UINT	            TransferBufferLength;//TransferBufferLength
//    BufferState	            fInUse; // Declared as ULONG so can use with InterlockedExchange()
	BOOLEAN				InUse;
	BOOLEAN				Ready;
	BOOLEAN				IRPPending;
}
WPAPSK_CONTEXT, *PWPAPSK_CONTEXT;

typedef struct _PS_POLL_CONTEXT
{
    PVOID				pAdapter;//Initialized in MiniportInitialize
    PURB				pUrb;//Initialized in MiniportInitialize
    PIRP	            pIrp;//used to cancel pending bulk out.
    PPS_POLL_BUFFER          TransferBuffer;//Initialized in MiniportInitialize
//    UINT	            TransferBufferLength;//TransferBufferLength
//    BufferState	            fInUse; // Declared as ULONG so can use with InterlockedExchange()
	BOOLEAN				InUse;
	BOOLEAN				Ready;
	BOOLEAN				IRPPending;
}
PS_POLL_CONTEXT, *PPS_POLL_CONTEXT;

typedef struct _STUFF_CONTEXT
{
    PVOID				pAdapter;//Initialized in MiniportInitialize
    PURB				pUrb;//Initialized in MiniportInitialize
    PIRP	            pIrp;//used to cancel pending bulk out.
    PSTUFF_BUFFER          TransferBuffer;//Initialized in MiniportInitialize
//    UINT	            TransferBufferLength;//TransferBufferLength
//    BufferState	            fInUse; // Declared as ULONG so can use with InterlockedExchange()
	BOOLEAN				InUse;
	BOOLEAN				Ready;
	BOOLEAN				IRPPending;
}
STUFF_CONTEXT, *PSTUFF_CONTEXT;

//
// Structure to keep track of receive packets and buffers to indicate
// receive data to the protocol.
//
#define   IRPLOCK_COMPLETED     0
#define   IRPLOCK_CANCELABLE    1
#define   IRPLOCK_CANCE_START   2
#define   IRPLOCK_CANCE_COMPLETE    3

typedef struct _RX_CONTEXT
{
	PVOID				pAdapter;
	PIRP					pIrp; //used to cancel pending bulk in.
	PURB				pUrb;
	BOOLEAN				InUse;
	atomic_t				IrpLock;
	PUCHAR				TransferBuffer; 
}
RX_CONTEXT, *PRX_CONTEXT;
#if 0
// NDIS
typedef struct _RX_CONTEXT
{
    PUCHAR				TransferBuffer; 
    PVOID				pAdapter;
    PIRP				pIrp;//used to cancel pending bulk in.
    PURB				pUrb;
	BOOLEAN				InUse;
	IRPLOCK				IrpLock;
}	RX_CONTEXT, *PRX_CONTEXT;
#endif
typedef struct _VENDOR_REQUEST_URB
{
    PURB				pUrb;
//    BOOLEAN	            InUse;
    PIRP				pIrp;//used to cancel pending IRP
	BOOLEAN				IRPPending;
}
VENDOR_REQUEST_URB;


typedef struct _TX_RATE_SWITCHING_STRUC
{
	ULONG			LastStableTime;
	UCHAR			DownRate1Ratio;
	UCHAR			DownRate2Ratio;
	UCHAR			UpRateRatio;
	UCHAR			StableTimeRequired;
	UCHAR			PenaltyPeriod;
	UCHAR			DownWaitingTime;
}
TX_RATE_SWITCHING_STRUC, *PTX_RATE_SWITCHING_STRUC;

typedef struct _TX_RATE_SWITCHING_COUNTERS
{
	USHORT			NoRetryOKCnt;
	USHORT			OneRetryOKCnt;
	USHORT			MRetryOKCnt;
	USHORT			FailCnt;
}
TX_RATE_SWITCHING_COUNTERS, *PTX_RATE_SWITCHING_COUNTERS;

typedef struct _BBP_TUNING_PARAMETERS_STRUC
{
	UCHAR			BBPTuningThreshold;
	UCHAR			R24LowerValue;
	UCHAR			R24HigherValue;
	UCHAR			R25LowerValue;
	UCHAR			R25HigherValue;
	UCHAR			R61LowerValue;
	UCHAR			R61HigherValue;
	UCHAR			BBPR17LowSensitivity;
	UCHAR			BBPR17MidSensitivity;
	UCHAR			RSSIToDbmOffset;
	BOOLEAN			LargeCurrentRSSI;
}
BBP_TUNING_PARAMETERS_STRUC, *PBBP_TUNING_PARAMETERS_STRUC;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情久久五月天| 亚洲一区二区在线免费看| 日本aⅴ亚洲精品中文乱码| 欧美三级视频在线| 午夜婷婷国产麻豆精品| 欧美一级久久久| 韩国v欧美v日本v亚洲v| 国产精品久久网站| 日本道色综合久久| 亚洲va欧美va国产va天堂影院| 欧美精品日韩一本| 日韩高清不卡一区二区三区| 一本色道久久综合亚洲91| 国产日产欧产精品推荐色| 成人永久免费视频| 中文字幕一区二区三中文字幕| 91在线观看一区二区| 亚洲综合色区另类av| 欧美一区二区在线视频| 国产乱码精品一区二区三区五月婷| 亚洲欧洲另类国产综合| 欧美日韩在线直播| 精品在线视频一区| 中文字幕色av一区二区三区| 激情亚洲综合在线| 亚洲欧美激情视频在线观看一区二区三区| 91官网在线观看| 激情六月婷婷久久| 夜色激情一区二区| 日韩一区国产二区欧美三区| 成人黄色av电影| 免费在线一区观看| 亚洲精品一二三| 久久久五月婷婷| 欧美日韩不卡在线| 成人99免费视频| 毛片一区二区三区| 悠悠色在线精品| 国产亚洲福利社区一区| 欧美日韩高清一区| 99久久精品99国产精品| 国产乱码精品一区二区三区忘忧草| 亚洲国产一区视频| 国产精品久久久久aaaa| 精品成人a区在线观看| 欧美伊人久久大香线蕉综合69| 国产精品一区二区你懂的| 亚洲第一久久影院| 亚洲裸体xxx| 欧美激情一区二区三区不卡| 欧美一区二区在线免费观看| 欧美性猛交xxxxxxxx| 99精品欧美一区| 成人深夜视频在线观看| 韩国av一区二区三区| 麻豆一区二区三| 天天综合色天天综合色h| 亚洲综合激情小说| 国产精品国产三级国产aⅴ无密码| 亚洲精品在线免费播放| 日韩欧美一二区| 91精品国产入口在线| 欧美日韩国产美| 欧美日韩一区二区不卡| 色噜噜狠狠一区二区三区果冻| 成人综合在线观看| 成人毛片在线观看| 成人高清免费在线播放| 国产黄色精品视频| 粉嫩蜜臀av国产精品网站| 国内精品免费**视频| 久久99精品久久久| 久久精工是国产品牌吗| 麻豆极品一区二区三区| 精品一区二区三区免费播放| 久久99在线观看| 精品一区精品二区高清| 激情综合色播五月| 国产美女久久久久| 国产69精品久久99不卡| 成人av动漫网站| 色偷偷成人一区二区三区91| 欧洲精品一区二区三区在线观看| 一本大道久久a久久综合| 欧美午夜电影在线播放| 欧美网站一区二区| 欧美一区二区三区免费在线看| 欧美一区二区精品久久911| 日韩欧美一区二区视频| 国产蜜臀av在线一区二区三区| 中文字幕精品一区| 亚洲精品成人少妇| 日本不卡1234视频| 国产资源在线一区| 99久久精品久久久久久清纯| 在线中文字幕一区二区| 4438x亚洲最大成人网| 精品国产一区二区三区不卡| 国产精品色哟哟网站| 亚洲精品中文字幕在线观看| 青青草91视频| 成人高清免费观看| 欧美日韩在线电影| 精品国产乱子伦一区| 中文字幕一区在线观看视频| 爽好久久久欧美精品| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 一区av在线播放| 日韩电影网1区2区| 高清不卡在线观看| 欧美三级欧美一级| 国产三级三级三级精品8ⅰ区| 亚洲精品你懂的| 国内精品视频一区二区三区八戒 | 久久精品国产亚洲a| 国产精品一区在线观看你懂的| 色综合久久中文综合久久牛| 3d动漫精品啪啪| 国产精品毛片无遮挡高清| 亚洲大片精品永久免费| 国产九九视频一区二区三区| 色婷婷久久一区二区三区麻豆| 日韩三级中文字幕| 18欧美亚洲精品| 黑人巨大精品欧美一区| 日本久久一区二区| 国产亚洲福利社区一区| 婷婷国产v国产偷v亚洲高清| 成人福利电影精品一区二区在线观看| 欧美日韩精品是欧美日韩精品| 久久精品欧美日韩精品| 婷婷国产在线综合| av激情综合网| 久久综合av免费| 婷婷成人激情在线网| 91麻豆国产精品久久| 久久久精品国产免费观看同学| 亚洲福利国产精品| 91视频在线看| 欧美激情综合五月色丁香 | 狠狠v欧美v日韩v亚洲ⅴ| 精品1区2区3区| 亚洲乱码一区二区三区在线观看| 国产精品白丝av| 精品国产3级a| 免费成人在线播放| 欧美日韩亚洲国产综合| 综合久久一区二区三区| 国产乱一区二区| www国产成人免费观看视频 深夜成人网| 亚洲国产va精品久久久不卡综合| jlzzjlzz亚洲日本少妇| 中文字幕av一区二区三区高| 国模冰冰炮一区二区| 日韩欧美国产wwwww| 日韩中文欧美在线| 欧美精品久久一区| 亚洲成人免费看| 欧美日韩精品电影| 午夜影院久久久| 欧美精品v日韩精品v韩国精品v| 亚洲国产人成综合网站| 欧美日韩一区在线| 亚洲国产一区二区在线播放| 欧美三片在线视频观看| 午夜在线成人av| 91麻豆精品国产91久久久久| 视频一区中文字幕国产| 欧美精品精品一区| 捆绑调教一区二区三区| 欧美成人艳星乳罩| 国产精品一区在线观看你懂的| 久久精品视频一区二区| 国产河南妇女毛片精品久久久| 国产性天天综合网| 高清在线成人网| 亚洲私人黄色宅男| 在线亚洲一区二区| 五月婷婷久久丁香| 精品国精品国产| 丁香激情综合五月| 成人欧美一区二区三区在线播放| 91女人视频在线观看| 亚洲一区二区四区蜜桃| 日韩一区二区三区视频在线观看| 精品一区二区三区欧美| 国产精品免费网站在线观看| 91网址在线看| 午夜精品aaa| 久久综合九色综合97婷婷女人| 成人免费视频一区| 又紧又大又爽精品一区二区| 337p亚洲精品色噜噜噜| 国产一区二区三区久久悠悠色av| 国产精品福利电影一区二区三区四区| 色94色欧美sute亚洲线路一久| 日韩精品视频网站| 中文字幕国产一区二区| 欧美日韩高清在线| 国产不卡视频在线观看|