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

📄 eagledev.h

📁 marvell wifi driver CF-8385PN-NDIS-ARM4-WINCE50-5.24.17.p5-27.p11.src.zip
💻 H
📖 第 1 页 / 共 2 页
字号:
    	ULONGLONG               					XmitOK;
    	ULONGLONG               					RcvOK;
    	ULONGLONG               					XmitError;
    	ULONGLONG               					RcvError;
    	ULONGLONG               					RcvNoBuffer;
    	ULONGLONG               					RcvCRCError;
	ULONGLONG							DirectedFramesRcvOK;

    	/// 802.11 statistics
    	LARGE_INTEGER           				TransmittedFragmentCount;
    	LARGE_INTEGER           				MulticastTransmittedFrameCount;
    	LARGE_INTEGER           				FailedCount;
    	LARGE_INTEGER           				RetryCount;
    	LARGE_INTEGER           				MultipleRetryCount;
    	LARGE_INTEGER           				RTSSuccessCount;
    	LARGE_INTEGER          	 				RTSFailureCount;
    	LARGE_INTEGER           				ACKFailureCount;
    	LARGE_INTEGER           				FrameDuplicateCount;
    	LARGE_INTEGER           				ReceivedFragmentCount;
    	LARGE_INTEGER           				MulticastReceivedFrameCount;
    	LARGE_INTEGER           				FCSErrorCount;

    	MRVL_WEP_KEY            				LastAddedWEPKey;
    	MRVL_WEP_KEY            				CurrentWEPKey;

	BOOLEAN 							AdHocCreated;
	BOOLEAN 							AdHocFailed; 
	
	ULONG								Preamble;
	NDIS_802_11_ANTENNA				TxAntenna;
	NDIS_802_11_ANTENNA				RxAntenna;
	ULONG								Channel;
	ULONG								TxPower;
	NDIS_802_11_FRAGMENTATION_THRESHOLD	FragThsd;
	NDIS_802_11_RTS_THRESHOLD			RTSThsd;
	ULONG								RTSRetryLimit;
	ULONG								NetworkMode; 
	// 0:auto, 1:1 Mbps, 2:2 Mbps, 3:5.5 Mbps,4:11 Mbps, 5:22 Mbps
	ULONG								DataRate; 
	
	ULONG								TxWepKey;
	MRVL_WEP_KEY 						WepKey1;
	MRVL_WEP_KEY 						WepKey2;
	MRVL_WEP_KEY 						WepKey3;
	MRVL_WEP_KEY 						WepKey4; 
	USHORT								ChannelSelect; 

	/// Power save 
	NDIS_802_11_POWER_MODE			PSMode;	// Ndis802_11PowerModeCAM=disable,Ndis802_11PowerModeMAX_PSP=enable
	ULONG   								psState;
    	ULONG   								ulDTIM;   	
    	ULONG   								ulAwakeTimeStamp;   

	BOOLEAN 							RadioOn;
    
#ifdef CF_DRIVER
    	/// CF interface-related variables
	PVOID 								hwIface; // pointer to the compact flash interface.
	
    	// The I/O Base address and number of ports
	ULONG 								ulMrvDrvPhyIoBaseAddress;
	ULONG 								ulMrvDrvPhyIoLength;
	ULONG 								ulMrvDrvVirtualIoBase; // copy of this one here and in cf iface

	// Interrupt handling related data.
    	NDIS_INTERRUPT_MODE				tMrvDrvINTMode;
    	NDIS_MINIPORT_INTERRUPT				hMrvDrvINT;
   	BOOLEAN                 					bIntRegistered; // set when interrupt is registerd.
	USHORT                  					usINTCause;  
	BOOLEAN                 					IntShared; // non-zero if shared

	NDIS_PHYSICAL_ADDRESS   			MrvDrvPhysCISMemory;
	UINT                    						MrvDrvCISMemoryLen;
	PUCHAR                  					MrvDrvVirtCISMemory;

    	NDIS_SPIN_LOCK          				lCFInterfaceLock;
    	BOOLEAN                 					bCFInterfaceIsBusy;
#endif 

	/// QOS enabled, 0 = disabled, 1 = enabled
	ULONG								EnableQOS;
	MRV_QOS_PARAMS					QOSParams;

#ifdef MRVL_GUI_INTERFACE
    	/// Marvell GUI interface related variable
	BOOLEAN 							QueryOidByIOCTL;
	BOOLEAN 							SetOidByIOCTL;
	BOOLEAN 							UIPresent;
	ULONG 								Instance;
	NDIS_HANDLE							WrapperHandle;
	BOOLEAN 							UIRegistered;
#endif 

    	ULONG                       					ulRxByteInLastPeriod;
    	ULONG                       					ulTxByteInLastPeriod;
    	USHORT                      					usTimeElapsedSinceLastScan;

    	/// BT co-existence
    	ULONG                       					BTMode;
    	ULONG                       					BTAntennaConfig;
    	ULONG                       					BTFrequencyConfig;
    	ULONG                       					BTWLANTxPriorityLo;
   	ULONG                       					BTWLANTxPriorityHi;
    	ULONG                       					BTWLANRxPriorityLo;
    	ULONG                       					BTWLANRxPriorityHi;

#ifdef EVALBOARD_REV4_FIX
    	/// REV4_FIX : set to true to issue patch RF reg write
    	BOOLEAN                     					bApplyEvalBoardRev4Patch;
#endif 

#ifdef DEEP_SLEEP
    	/// Deep Sleep related variables
	BOOLEAN								IsDeepSleep;
	BOOLEAN								IsDeepSleepRequired;
#endif

#ifdef ADHOCAES
    	/// Adhoc AES related variables 
	BOOLEAN 				 			AdhocAESEnabled;
	MRVL_ADHOC_AES_KEY       			AdhocAesKey;
#endif

    	CRITICAL_SECTION     					TxCriticalSection;

	CRITICAL_SECTION     					PsUpdateCriticalSection;

      	PNDIS_PACKET	      					SendPackets[MAX_TX_PACKETS];    	// pending tx packets.
    	ULONG                						TxPacketCount;                  		// number of tx pending
    	ULONG                						TxPacketPut;                      		// number of tx pending
    	ULONG                						TxPacketGet;                     		// number of tx pending
    	ULONG                						TxPacketComplete;
    	ULONG                						TxPacketSend;
    	ULONG                						TxPacketSendComplete;

       CRITICAL_SECTION     					CmdQueueExeSection;
       CRITICAL_SECTION     					IntCriticalSection;

       //ULONG                					intcc; 

    	/// Multi-Bands related variable
	REGION_CHANNEL						region_channel[MAX_REGION_BAND_NUM];
	REGION_CHANNEL						*cur_region_channel;

	//
	UCHAR								connected_channel;
	UCHAR								connected_band;

    	/// default values of Adhoc starter 
    	ULONG 								AdhocDefaultBand;
	ULONG 								AdhocDefaultChannel;
	ULONG 								AdhocWiFiDataRate;

	/// reconnect or roaming
	BOOLEAN   							bIsReconnectEnable;
	USHORT	 							ReconnectType;
	USHORT     							usReconnectCounter;
	ULONG       							ulReconnectPeriod;
	ULONG                                                     ulStartTimeStamp;
	BOOLEAN 							bIsConnectToHideSsid;
	BOOLEAN                                                 bIsReConnectNow;
	BOOLEAN								bIsSystemConnectNow;
	BOOLEAN                                                 bIsAcceptSystemConnect;
	NDIS_802_11_NETWORK_INFRASTRUCTURE   ReInfrastructureMode; 
	NDIS_802_11_AUTHENTICATION_MODE	    ReAuthenticationMode;
	NDIS_802_11_ENCRYPTION_STATUS       	ReEncryptionStatus;
	MRVL_WEP_KEY            				ReWEPKey;
       NDIS_802_11_SSID                    		ReSSID;
	
       ULONG                                                     ulalignedDW;
	   
	CmdCtrlNode							CmdArray[MRVDRV_NUM_OF_CMD_BUFFER];
	UCHAR	                                                 CmdBufferArray[MRVDRV_NUM_OF_CMD_BUFFER][MRVDRV_SIZE_OF_CMD_BUFFER];

	BOOLEAN                                                  bIsAddress;

#ifdef ENABLE_802_11D
    	ULONG 								Enable80211D;
    	ULONG                               				DefaultRegion;
    	ULONG                               				DefaultBand;
#endif

#ifdef PMKID_CACHE_CAP
	UINT								NumOfPmkid;
	PMKID_CACHE						PmkidCache[MAX_PMKID_CACHE];
	NDIS_802_11_STATUS_INDICATION		RSNStatusIndicated;
	NDIS_802_11_PMKID_CANDIDATELIST	RSNPmkidCandidateList;
	PMKID_CANDIDATE					PmkidCandidateArray[MAX_PMKID_CANDIDATE];
#endif
	// tt (for plus's Broadcom mix mode fix)
	WPA_SUPPLICANT						wpa2_supplicant;

	// tt
#ifdef MRVL_SLEEPPARAMS
    	HostCmd_DS_802_11_SLEEP_PARAMS  	SleepParams;
   	UCHAR                           				SleepParamFlag;
#endif

//tt ++ v5 firmware
    	// BT co-existence
    	ULONG			     					BTTime;
    	ULONG			     					BTTrafficType;
    	ULONG			     					BTTimeShareInterval;

	HANDLE								hOidQueryEvent;
	UCHAR								OidCmdRespBuf[MRVDRV_SIZE_OF_CMD_BUFFER];
	ULONG								nSizeOfOidCmdResp;
	USHORT								nOidCmdResult;
//tt -- 

       ULONG			     					test;

       UCHAR                                                     ListBuffer[MAX_LIST_BUFFER_SIZE];
	ULONG                                                     ListBufferLen;   
	
       BOOLEAN                    					bIsDoingTx;
	BOOLEAN                    					bIsDoingRx;
	BOOLEAN                    					bIsDoingCmd;
      
#ifdef HOST_WAKEUP
    	ULONG                   					HostPowerState;
    	ULONG                   					bHostWakeCfgSet;
#endif

    	USHORT                  					SubscribeEvents;	
    	SubscibeEvent_t         					EventRecord;         	
     
    	USHORT                  					ScanProbes;			
    	USHORT                  					LocalListenInterval;  

   	BOOLEAN                  					bIsBeaconLoseEvent;
   	BOOLEAN 							bIsDeauthenticaticationEvent;

	NDIS_MINIPORT_TIMER					MrvDrvAvoidScanAfterConnectedTimer; 
	BOOLEAN 							bAvoidScanAfterConnectedforMSecs;
	ULONG 								AvoidScanTime;	

#ifdef BG_SCAN
	UCHAR              						BgScanCfg[LENGTH_BGSCAN_CFG];
       ULONG              						nBgScanCfg;	   
       BOOLEAN          						bBgScanEnabled;	
	ULONG              						bActiveRoamingwithBGSCAN;
	BOOLEAN          						bPSEnableBGScan;
	ULONG              						ulScanInterval;
	BOOLEAN          						bBgDeepSleep;
#endif 

#ifdef ACTIVE_ROAMING
       NDIS_MINIPORT_TIMER				       MrvActiveRoamingTimer;     
       BOOLEAN                                                 	ActiveRoamingTimerIsSet;
       BOOLEAN                                                	bIsActiveRoaming;
       ULONG                                                    	bActiveRoamingScanOneChannel;  
	ULONG                                                    	bLinkLostScanOneChannel;
	NDIS_MINIPORT_TIMER				       MrvBGActiveRoamingTimer;   
	BOOLEAN                                                	BGActiveRoamingTimerIsSet;
	ULONG                                    			ulRSSIThresholdTimer;
	SHORT                                    			RSSI_Range;
	SHORT                                    			NegativeRSSI_Range;
#endif //ACTIVE_ROAMING 	   

       HANDLE								hWaitForGetHwSpecEvent;

} MRVDRV_ADAPTER, *PMRVDRV_ADAPTER;

#pragma pack()

typedef enum
{   	// card is in full power
	PS_STATE_FULL_POWER,
    	// PS mode, but card is ready for TX
	PS_STATE_WAKEUP,
    	// PS Mode, card is not ready for TX
	PS_STATE_SLEEP, 
    	// SLEEP event is already received, but have not sent confirm yet
    	PS_STATE_SLEEP_PENDING,     
} PS_STATE;

#ifdef HOST_WAKEUP
typedef enum
{
    HTWK_STATE_FULL_POWER, 
    HTWK_STATE_PRESLEEP, 
    HTWK_STATE_SLEEP, 
} HTWK_STATE;
#endif 

// Reconnect Reason 
typedef enum
{     //
	RECONNECT_ASSOCIATE_FAIL =1,
	//
	RECONNECT_LINK_LOST,
	//	
	RECONNECT_DEAUTHENTICATE,
	//
	RECONNECT_ROAMING,
	//
	RECONNECT_D3_TO_D0,
	//
	RECONNECT_DEEP_SLEEP_AWAKE,
	//
	RECONNECT_HIDE_SSID
} RECONNECT_REASON;

// Reconnect Type
typedef enum
{     //
	RECONNECT_COUNTER_TYPE = 1,
	//
	RECONNECT_PEROID_TYPE,
	//	
	RECONNECT_RSSI_TYPE
} RECONNECT_REASON;

#define RE_CONNECT_PERIOD_TIME    6000    // 6 sec
#endif

⌨️ 快捷键说明

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