📄 eagledev.h
字号:
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 + -