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

📄 wt.h

📁 mini-PCI driver for LHWT chipsets
💻 H
📖 第 1 页 / 共 3 页
字号:
	NDIS_TIMER TReasoc;	NDIS_TIMER TAuth;	NDIS_TIMER TScan;	NDIS_TIMER TJoin;	NDIS_TIMER TATIM;  //-new add	}WTWLAN_MAC_TIMER, *PWTWLAN_MAC_TIMER;#elsetypedef struct _WTWLAN_MAC_TIMER{	struct timer_list BeaconProcTimer;	struct timer_list ATIMProcTimer;	struct timer_list ScanProcTimer;	struct timer_list AuthProcTimer;	struct timer_list AsocProcTimer;	struct timer_list JoinProcTimer; 	struct timer_list ReasocProcTimer;	}WTWLAN_MAC_TIMER, *PWTWLAN_MAC_TIMER;#endiftypedef struct _WTWLAN_MAC_PARAMETER{	WTWLAN_MACMODE macmode;	WTWLAN_MAC_TIMER MacTimer;	BOOL			bSoftDecrypt;	BOOL 			bSoftEncrypt;	UCHAR	mEncryptMode;	WTWLAN_KEY_WPI StaWpiKey;	BOOL			sCfPollable;	BOOL			mAtimW;	BOOL			mCfp;	BOOL			bNeedCFACK;	BOOL			bPowerMgtPend;	BOOL			b80211eEnable;		MacAddr			dot11MacAddress;	MacAddr			BcstAddr;	MacAddr 		APADDR;	char mActingAsAp;	Asocld mAId;	char mAssoc;//	char mAtimW;	char mBkIP;	Ratestring mBrates;	Ratestring mOrates;	rates_t	 mSupRates;	wlan_extend_rates_t mExtRates;	MacAddr mBssid;	int16 mCap;	BOOL mDisable;	char mFxIP;	char mIbss;	int mListenInt;	char mPcAvail;	char mPcDivr;	char mPcPoll;	Usec mPdly;	PsState mPss;	char mReceiveDTIMs;	char mRxA;	NDIS_802_11_SSID mSsId;		ssid_t mEleSsid;	PhyParms yPhpm;	IbssParms yIbpm;	Time yBcn;	Time yAtw;	int yChan;	dsps_t mDsParms;	ibss_parms_t mIbssParms;	Time mNextTbtt;	MacAddr macaddr_via_authreq;	MacAddr macaddr_via_Asocreq;Capability staCap;MlmeAuthenticateRequest gAuthReqStore;AUTH_STATUS AuthStatus;ASOC_STATUS AsocStatus;CfParms ycfpm;  //-new add//Time mBcnPeriod;int16 mBcnInterval;//Time mNextTbtt;int mDtimCount;int dot11DtimPeriod;int mLiCnt;BOOL mPowerMgtPend;PwrSave dot11PowerMangementMode;BOOL mReceiveDtims;  BssDscrSet mBDSet;//int mScanChnlNum;//PNDIS_TIMER TBeacon, TScan, TJoin, TATIM;//WTWLAN_TXBUF mTxPDU;//WTWLAN_RXBUF mRxPDU;ProcessState mProcState;//char *mCap;TU dot11BeaconPeriod;PhyParms mPhPm;CfParms mCfPm;IbssParms mIBPm;BOOL mAtimRx; BOOL mTrsl; USHORT	mSeqNum;UCHAR   mStep;BOOL	bHwSeq;UCHAR	Mask2Rate[MAX_SUPPORT_RATE_TYPE];UCHAR	Rate2Mask[MAX_RATE_VALUE+1];UCHAR	RateTypeLen;UCHAR	PreambleType;//MlmeScanRequest mMlmeScanRequest;MAC_STATUS CurrentState;//MAC_TYPE CurMacType;}WTWLAN_MAC_PARAMETER, *PWTWLAN_MAC_PARAMETER;typedef struct _WTWLAN_BSSID_DESC{/*From NDIS define*///#ifdef WIN_PLATFORM        NDIS_WLAN_BSSID_EX     ndisbssidex;/*IE*//*1-3*/	NDIS_802_11_FIXED_IEs	 ie_fixed;//#endif/*4*/	ssid_t		ie_ssid;/*5*/	rates_t		ie_rates;/*6*/	fhps_t		ie_fhps;/*7*/	dsps_t		ie_ds;/*8*/	cfps_t		ie_cfps;/*9*/	ibss_parms_t	ie_ibss_parms;/*10*/	tim_t		ie_tim;	/*11*/	wlan_country_t	ie_country;/*12*/	wlan_fhparms_t	ie_fhparms;/*13*/	wlan_fhpatterntable_t	ie_fhpatterntable;/*14*/	wlan_powerconstraint_t	ie_powerconstraint;/*15*/	wlan_channelswa_t		ie_channelswa;/*16*/	wlan_quiet_t			ie_quiet;/*17*/	wlan_ibssdfs_t			ie_ibssdfs;/*18*/		wlan_tpcreport_t		ie_tpcreport;/*19*/	wlan_erp_t			ie_erp;/*20*/	wlan_extend_rates_t	ie_extendrates;}WTWLAN_BSSID_DESC, *PWTWLAN_BSSID_DESC;typedef struct _WTWLAN_SCAN_DB{	ULONG NumberOfItems;	WTWLAN_BSSID_DESC wlandesc[1];}WTWLAN_SCAN_DB, *PWTWLAN_SCAN_DB;typedef struct _NDIS_802_11_PARAMETER{	//NDIS_802_11_MAC_ADDRESS                    BSSID;    //NDIS_802_11_SSID                           SSID;    ULONG                                      INFRASTRUCTURE_MODE;    //NDIS_802_11_WEP                            WEP;//OID_802_11_ADD_WEP support    //NDIS_802_11_KEY_INDEX                      RemoveWEPIndex;//OID_802_11_REMOVE_WEP support    ULONG                                      AUTHENTICATION_MODE;    ULONG                                      PRIVACY_FILTER;//802.1X privacy filter mode:Ndis802_11PrivFilterAcceptAll or Ndis802_11PrivFilter8021xWEP    //NDIS_802_11_BSSID_LIST                     BSSID_LIST_SCAN;    ULONG                                      WEP_STATUS;//WEP status: enable or disable    ULONG                                      RELOAD_DEFAULTS;    NDIS_802_11_NETWORK_TYPE_LIST              NETWORK_TYPES_SUPPORTED;    ULONG                                      NETWORK_TYPE_IN_USE;//Ndis802_11FH or Ndis802_11DS    NDIS_802_11_TX_POWER_LEVEL                 TX_POWER_LEVEL;    NDIS_802_11_RSSI                           RSSI;//received signal strength indication    NDIS_802_11_RSSI                           RSSI_TRIGGER;//determines when an RSSI status indication event will occur    NDIS_802_11_FRAGMENTATION_THRESHOLD        FRAGMENTATION_THRESHOLD;    NDIS_802_11_RTS_THRESHOLD                  RTS_THRESHOLD;    ULONG                                      NUMBER_OF_ANTENNAS;    NDIS_802_11_ANTENNA                        RX_ANTENNA_SELECTED;    NDIS_802_11_ANTENNA                        TX_ANTENNA_SELECTED;    NDIS_802_11_RATES                          SUPPORTED_RATES;    NDIS_802_11_RATES                          DESIRED_RATES;    NDIS_802_11_CONFIGURATION                  CONFIGURATION;    ULONG                                      POWER_MODE;	    ULONG									   ulBssidListExLen;    PWTWLAN_SCAN_DB                  		   pWlanScanDb;    //#ifdef WIN_PLATFORM    PNDIS_802_11_BSSID_LIST_EX				   pBSSID_LIST_EX;    PNDIS_802_11_BSSID_LIST					   pBSSID_LIST;    NDIS_802_11_STATISTICS                     STATISTICS;    //#endif   		NDIS_802_11_KEY                            KEY[KEY_NUM];	ULONG 					dot11ShortRetryLimit;	ULONG 					dot11LongRetryLimit;	ULONG 					dot11MaxReceiveLifetime;		MAC_TYPE		                   ABGMode;	UCHAR                                      TxRate;	UCHAR                                      RetryNum;	ULONG					   CWMin;	ULONG					   CWMax;	ULONG					   RtsThreshold;	UCHAR                                      AIFS;	BOOLEAN                                    IsQosEnable;	UCHAR                                      ProtectionMode;	BOOLEAN                                    IsProtectionEnable;	ULONG                                      BeaconPeriod;	BOOLEAN                                    IsPassiveScan;	UCHAR                                      TxPower;	UCHAR									   PreambleType;	UCHAR                                      Channel;	UCHAR									   WPIMode;		COUNTRY_ENUM Country;}NDIS_802_11_PARAMETER, *PNDIS_802_11_PARAMETER;typedef struct _NDIS_802_11_CUR_NET//edited by hk 2004.10.20{	WTWLAN_BSSID_DESC  WlanDesc;	GeneralParameter_OID GeneralParameterOID;}NDIS_802_11_CUR_NET, *PNDIS_802_11_CUR_NET;typedef struct _WTWLAN_MLME_PARAMETER{	MlmeScanRequest		mScanReq;	PWTWLAN_TXBUF		PTxScanFrame;	USHORT				mScanChnlIndex;		BOOL				bScanOngoing;}WTWLAN_MLME_PARAMETER, *PWTWLAN_MLME_PARAMETER;typedef struct _QOSCTRL{   unsigned TID : 4;   unsigned EOSP : 1;   unsigned AckPolicy : 2;   unsigned Reserved : 1;   unsigned QueueSize : 8;  }QOSCTRL,*PQOSCTRL;typedef struct _REG_MAC_PARAMETER{   	#if DBG                                                                                                                              	ULONG        Debug;	#endif	MAC_TYPE     ABGMode;	ULONG        Channel;	UCHAR        TxRate;	UCHAR        RetryNum;	ULONG        FragThreshold;	ULONG        CWMin;	ULONG        CWMax;	ULONG        RtsThreshold;	UCHAR        PreambleType;	UCHAR        AIFS;	BOOL       IsQosEnable;	UCHAR        ProtectionMode;	BOOL       IsProtectionEnable;	ULONG        BeaconPeriod;	BOOL       IsPassiveScan;	UCHAR        TxPower;	UCHAR        RfType;	ULONG        EncryptionType; 	COUNTRY_ENUM Country;}REG_MAC_PARAMETER,*PREG_MAC_PARAMETER; ////////////////////////////////////////////////////////////////////////////////////////////////////////////////--------------------------------------// The miniport adapter structure//--------------------------------------typedef struct _WT_ADAPTER{#ifdef WIN_PLATFORM    LIST_ENTRY              List;    NDIS_EVENT              ExitEvent;#endif        ULONG                   Flags;    // configuration     UCHAR                   PermanentAddress[6];//for linux wt43    UCHAR                   CurrentAddress[6];    BOOL                 bOverrideAddress; 		    LONG                    nBusySend;		    LONG                    nWaitSend;            // wait send lenth		    LONG                    nCancelSend;#ifdef WIN_PLATFORM	    SINGLE_LIST_ENTRY       SendBufList;    SINGLE_LIST_ENTRY       SendMgmtList;	QUEUE_HEADER            SendWaitQueue;	// use when no send buffer available	QUEUE_HEADER            SendCancelQueue;	QUEUE_HEADER            TxFrmQBE;	QUEUE_HEADER            TxFrmQBK;	QUEUE_HEADER            TxFrmQVI;	QUEUE_HEADER            TxFrmQVO;	QUEUE_HEADER            TxFrmQMgmt;	QUEUE_HEADER            TxFrmQCtl;    QUEUE_HEADER            AnFrmQ;    QUEUE_HEADER            PsFrmQ;    QUEUE_HEADER            CfFrmQ;    QUEUE_HEADER            TxPendFrmQ;#else	struct list_head       SendBufList;	struct list_head       SendMgmtList;//	QUEUE_HEADER            SendWaitQueue;	// use when no send buffer available	struct sk_buff_head     SendWaitQueue;	// use when no send buffer available	QUEUE_HEADER            SendCancelQueue;		QUEUE_HEADER            TxFrmQBE;	QUEUE_HEADER            TxFrmQBK;	QUEUE_HEADER            TxFrmQVI;	QUEUE_HEADER            TxFrmQVO;		QUEUE_HEADER            TxFrmQMgmt;	QUEUE_HEADER            TxFrmQCtl;		QUEUE_HEADER            AnFrmQ;	QUEUE_HEADER            PsFrmQ;	QUEUE_HEADER            CfFrmQ;	#endif	    LONG					TxQLen[AC_MAX];    LONG				TxQMgmt;    LONG				TxQCtl;		LONG				AnQLen;	LONG				PsQLen;       LONG				NumTxBuf; 		//Total number of WTWLAN_TXBUF 	LONG			NumTxMgmtBuf;	LONG			NumRxMgmtBuf;    PUCHAR                  WtWlanTxBufMem;    ULONG                    WtWlanTxBufMemSize;    PUCHAR                  WtWlanRxBufMem;    ULONG                    WtWlanRxBufMemSize;	    PUCHAR				HwTxMemVa;    ULONG				HwTxMemSize;#ifdef WIN_PLATFORM    NDIS_PHYSICAL_ADDRESS  HwTxMemPa;#endif		BOOL                 TransmitIdle;	BOOL                 ResumeWait;    // RECV#ifdef WIN_PLATFORM    LIST_ENTRY              RecvList;    LIST_ENTRY              RecvMgmtList;    LIST_ENTRY              RecvFragList;		// Fraglist    LIST_ENTRY            RxFrmQBE;    LIST_ENTRY            RxFrmQBK;    LIST_ENTRY            RxFrmQVI;    LIST_ENTRY            RxFrmQVO;    LIST_ENTRY            RxFrmQMgmt;    LIST_ENTRY            RxFrmQCtl;#else    struct list_head            RecvList;    struct list_head            RecvMgmtList;    struct list_head            RecvFragList;		// Fraglist    struct list_head            RxFrmQBE;    struct list_head            RxFrmQBK;    struct list_head            RxFrmQVI;    struct list_head            RxFrmQVO;    struct list_head            RxFrmQMgmt;    struct list_head            RxFrmQCtl;	#endif    LONG				RecvPendLen;    LONG				RecvFragLen;    LONG				RxQLen[AC_MAX];    LONG				RxQMgmt;    LONG				 RxQCtl;    LONG			NumRxBuf;	    LONG			CurrNumRxBuf;   // remenber to init     LONG			CurrNumRxMgmtBuf;   // remenber to init     LONG			MaxNumRxBuf;			    LONG                    nReadyRecv;    LONG                    nReadyRecvMgmt;    LONG                    RefCount;    LONG                    NumRfd;    LONG                    CurrNumRfd;    LONG                    MaxNumRfd;    ULONG                   HwRfdSize;    BOOL                 bAllocNewRfd;    LONG                    RfdShrinkCount;#ifdef WIN_PLATFORM                               NPAGED_LOOKASIDE_LIST   RecvLookaside;#endif    // Packet Filter and look ahead size.    ULONG                   PacketFilter;	ULONG                   ulLookAhead;    	USHORT                  usLinkSpeed;    	USHORT                  usDuplexMode;    // multicast list    UINT                    MCAddressCount;   // UCHAR                   MCList[NIC_MAX_MCAST_LIST][ETH_LENGTH_OF_ADDRESS];//for linux wt4		    ULONG64                 GoodTransmits;		    ULONG64                 GoodReceives;		    ULONG                   NumTxSinceLastAdjust;    // Count of transmit errors		    ULONG                   TxAbortExcessCollisions;		    ULONG                   TxLateCollisions;		    ULONG                   TxDmaUnderrun;		    ULONG                   TxLostCRS;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -