📄 config.h
字号:
//---------------------------------------------------------------------------
//Copyright (C) 2006, Freescale Semiconductor, Inc. All Rights Reserved.
// THIS SOURCE CODE, AND ITS USE AND DISTRIBUTION, IS SUBJECT TO THE TERMS
// AND CONDITIONS OF THE APPLICABLE LICENSE AGREEMENT
//--------------------------------------------------------------------------
//
// File: config.h
// Header file for platform specific SDIO WLAN functions
//------------------------------------------------------------------------------
#ifndef CFSD_NDCONFIG_H
#include "wb_types.h"
#include "mib_id.h"
#include "umi.h"
/*****************************************************************************/
/*** Types and Defines ***/
/*****************************************************************************/
struct _END_CONTEXT;// END_CONTEXT, *PEND_CONTEXT;
typedef enum
{
CFG_IEEE_ADDRESS,
CFG_80211_PROTOCOL,
CFG_REGULATORY_DOMAIN,
CFG_AUTHENTICATION_PREFERENCE,
CFG_PRIVACY_INVOKED,
CFG_BASIC_RATE_SET,
CFG_FRAGMENT_THRESHOLD,
CFG_RTSCTS_THRESHOLD,
CFG_LISTEN_INTERVAL,
CFG_SHORT_PREAMBLE,
CFG_UWA_SENS_LOCKOUT,
CFG_RESTRICTED_CHANNEL,
CFG_IBSS_CHANNEL,
CFG_WMM_SUPPORT,
CFG_BACKGROUND_SCAN_CONFIG,
CFG_MULTI_DOMAIN_CAPABILITY,
CFG_RADIO_MEASUREMENT_CAPABILITY,
CFG_CCX_CAPABILITY,
CFG_BLUETOOTH_COEX_CAPABILITY,
CFG_NUM_MIB_ITEMS
} CFG_MIB_ITEM;
typedef enum
{
CFG_BOOTLOADER,
CFG_UPPER_CPU,
CFG_LOWER_CPU,
#ifdef CA_UWA_DOWNLOAD
CFG_UWA_CPU,
#endif //CA_UWA_DOWNLOAD
CFG_NUM_CODE_IMAGES
} CFG_CODE_IMAGE_ID;
typedef enum
{
CFG_INFRA_STATION,
CFG_ADHOC_STATION,
CFG_ACCESS_POINT,
CFG_TEST_MAC,
CFG_NUM_NET_TYPES
} CFG_NETWORK_TYPE;
typedef enum
{
CFG_80211A = 1,
CFG_80211B = 2,
CFG_80211G = 3,
} CFG_PROTOCOL_TYPE;
typedef enum
{
CFG_FCC = 0x10,
CFG_DOC = 0x20,
CFG_ETSI = 0x30,
CFG_SPAIN = 0x31,
CFG_FRANCE = 0x32,
CFG_MKK = 0x40,
CFG_MKK1 = 0x41,
CFG_CHINA = 0x70
} CFG_DOMAIN;
typedef enum
{
CFG_B_1_AND_2 = 0x3,
CFG_B_1_2_55_AND_11 = 0xF,
} CFG_RATE_SET;
#pragma pack(push, 4)
typedef struct
{
PUCHAR paucImage;
ULONG ulLength;
} CFG_CODE_IMAGE, *PCFG_CODE_IMAGE;
typedef struct
{
CFG_MIB_ITEM eMibItem; /* State variable to allow MIB */ /* items to be extracted sequentially */
CFG_CODE_IMAGE asCode[CFG_NUM_CODE_IMAGES]; /* Code images of the bootloader */ /* Upper CPU and Lower CPU. */
CFG_NETWORK_TYPE eNetworkType; /* Type of network in operation */
CFG_PROTOCOL_TYPE eProtocolType; /* Protocol in operation */
CFG_DOMAIN eDomain; /* Regulatory Domain */
CFG_RATE_SET eRateSelect; /* Basic Rate set Mask */
MIB_ESS_ID sESSID; /* The ID of the extended service */ /* set (ESS) */
BOOLEAN boManualStart; /* Indicates whether MAC will be */ /* activated manually with an explicit */ /* BSSID and channel. */
IEEE_ADDR sBSSID; /* This is the ID of the member of */ /* the ESS to be connected to. */
USHORT usChannel; /* (Restricted) Channel that device is using */
BOOLEAN boIbss54g; /* Indicates whether 802.11g OFDM rates are used in adhoc mode */
USHORT usIbssChannel; /* Channel to use when creating an IBSS (0 = any channel) */
BOOLEAN boPowerSaving; /* Is power saving enabled */
BOOLEAN boShortPreamble; /* Short preamble supported */
BOOLEAN boUwaSensLockout; /* UWA Sensitivity Lockout */
IEEE_ADDR sMACID; /* Unique identifier of this MAC */
USHORT usFragmentThreshold; /* Fragmentation threshold */
USHORT usRTSCTSThreshold; /* RTS/CTS threshold */
USHORT usListenInterval; /* Listen interval */
ULONG ulBufferConfig; /* Tx, Rx buffer configuration */
BOOLEAN boResetEnable; /* When the host tells us to reset the device, should we? */
BOOLEAN boRadio; /* Radio setting, TRUE: radio on; FALSE: radio off. */
BOOLEAN boWMMSupported; // WME/WMM support ...
ULONG ulCamBckGrndScanInterval80211a; // How often background scans will be performed in 802.11a CAM mode (seconds)
ULONG ulPsBckGrndScanInterval80211a; // How often background scans will be performed in 802.11a PS mode (seconds)
ULONG ulCamBckGrndScanInterval80211bg; // How often background scans will be performed in 802.11a CAM mode (seconds)
ULONG ulPsBckGrndScanInterval80211bg; // How often background scans will be performed in 802.11a PS mode (seconds)
LONG lRssiThreshold80211bg;
ULONG ulRssiHysteresis80211bg;
LONG lRssiThreshold80211a;
ULONG ulRssiHysteresis80211a;
BOOLEAN boMultiDomainCapabilityEnabled; // 802.11d functionality
BOOLEAN boRadioMeasurementCapabilityEnabled; // 802.11k functionality
BOOLEAN boCcxCapabilityEnabled; // CCX1 and functionality
BOOLEAN boBluetoothCoexCapabilityEnabled;
BOOLEAN boSupport4BitMode; // true to allow 4 bit mode, else 1 bit mode
BOOLEAN boSupportBlockMode; // true to allow block transfers, else byte only
ULONG ulBlockSize; // if using block mode, sets block size in bytes
ULONG ulMaxBlockNumber; // max # of blocks per CMD53 transfer
ULONG ulMaxByteNumber; // in byte mode, max number of bytes per CMD53
ULONG ulMaxClockFreq; // restrict clock frequency
} CFG_CONTEXT, *PCFG_CONTEXT;
#pragma pack(pop)
/*****************************************************************************/
/*** Public Function Prototypes ***/
/*****************************************************************************/
BOOLEAN bCFGextractConfiguration(IN PCFG_CONTEXT psCFG,IN NDIS_HANDLE hRegistryHandle);
PCFG_CODE_IMAGE psCFGgetCodeImage(IN PCFG_CONTEXT psCFG, IN CFG_CODE_IMAGE_ID eCodeImage);
CFG_NETWORK_TYPE eCFGgetNetworkType(IN PCFG_CONTEXT psCFG);
VOID vCFGgetESSID(IN PCFG_CONTEXT psCFG, OUT MIB_ESS_ID *psESSID);
VOID vCFGgetBSSIDandChannel(IN PCFG_CONTEXT psCFG, OUT IEEE_ADDR *psBSSID, OUT PUSHORT pusChannel);
VOID vCFGgetMACID(IN PCFG_CONTEXT psCFG, OUT IEEE_ADDR *psMACID);
BOOLEAN boCFGisPowerSavingEnabled(IN PCFG_CONTEXT psCFG);
#define CFSD_NDCONFIG_H
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -