📄 zdwlanadapter.h
字号:
// ZDWlanAdapter.h: interface for the ZDWlanAdapter class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_ZDWLANADAPTER_H__7554FB72_E3BE_4F94_A367_5D0BBC427E1C__INCLUDED_)
#define AFX_ZDWLANADAPTER_H__7554FB72_E3BE_4F94_A367_5D0BBC427E1C__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
//---------------------------------------------------------------------------
#include "mp_uif.h"
#include "mp_rid.h"
#include "ZD80211.h"
#include "windis.h"
//---------------------------------------------------------------------------
typedef struct WLAdapterInfo{
HANDLE hNICAdapterDevice; // NIC Adapter Handle
char csNICAdapterServiceName[_MAX_PATH]; // NIC Adapter Service Name
char csNICAdapterDescription[_MAX_PATH]; // NIC Adapter Description Name
char csNICAdapterNumber[5];
BOOL bAdapterOK; // 0: Adapter fail 1: Adapter ok
int nFailAvoidCount; // -1 for none fail avoid.
int nFailCount;
}WLADAPTERINFO, *PWLADAPTERINFO;
typedef struct WLAdapterExtInfo{
char csNetCfgInstanceId[_MAX_PATH]; // NIC Adapter instance Id
char csNICAdapterServiceName[_MAX_PATH]; // NIC Adapter Service Name
}WLADAPTEREXTINFO, *PWLADAPTEREXTINFO;
typedef struct WLAdapterList{
char csNICAdapterServiceName[_MAX_PATH]; // NIC Adapter Service Name
char csNICAdapterDescription[_MAX_PATH]; // NIC Adapter Description Name
char csNICAdapterNumber[5];
}WLADAPTERLIST, *PWLADAPTERLIST;
typedef struct TxRx_Frame_Count_Struct{
DWORD TxOKFrameCount;
DWORD RxOKFrameCount;
DWORD TxErrFrameCount;
DWORD RxErrFrameCount;
} TXRX_FRAME_COUNT_STRUCT, *PTXRX_FRAME_COUNT_STRUCT;
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//ADD MY PARAMETER
#define ZDNDIS_SUCCESS 0
#define ZDNDIS_FAIL -1
#define _ACCESS_VIA_802_11_OID 1
#define ZD12APP_DLL_VER 0x01003326 //for reference
#define MAX_ADAPTER 50
#define MAX_DIFFERENT_MATCH_ID 50
#define WL_USA_FILTER 1
#define WL_JAPAN_FILTER 2
#define WL_ANTENNA_1 1
#define WL_ANTENNA_2 2
#define WL_ANTENNA_AUTO 3
#define WL_CR_SCRAMBLER_DISABLE 0
#define WL_CR_SCRAMBLER_ENABLE 1
#define WL_CR_SPREADING_DISABLE 0
#define WL_CR_SPREADING_ENABLE 1
//Specified the Tx power control calibration factor.
#define WL_CR_TXPCF_1K 0
#define WL_CR_TXPCF_1_2K 1
#define WL_CR_TXPCF_1_4K 2
#define WL_CR_TXPCF_1_8K 3 //(firmware default value)
#define WL_CR_TXPCF_1_16K 4
#define WL_KEY1 0
#define WL_KEY2 1
#define WL_KEY3 2
#define WL_KEY4 3
#define WL_POWERSAVE_LEVEL0 0
#define WL_POWERSAVE_LEVEL1 1
#define WL_POWERSAVE_LEVEL2 2
#define WL_POWERSAVE_LEVEL3 3
#define WL_POWERSAVE_LEVEL4 4
#define WL_UART_BAUDRATE_115200 0
#define WL_UART_BAUDRATE_57600 1
#define WL_UART_BAUDRATE_34800 2
#define WL_UART_BAUDRATE_9600 3
#define WL_SNES_TEST 1
#define WL_NORMAL 0
#define WL_RECEIVER_MULTICAST 1
#define WL_RECEIVER_NORMAL 0
//--------------------------------------------------------------
#define ZDOS_WIN_95 1
#define ZDOS_WIN_98 2
#define ZDOS_WIN_ME 3
#define ZDOS_WIN_NT351 4
#define ZDOS_WIN_NT40 5
#define ZDOS_WIN_2000 6
#define ZDOS_WIN_XP 7
#define WL_MAX_EEPROM_SIZE 2048
//---------------------------------------------------------------------------
// Define the adapter interface type.
#define INTF_PCMCIA 0x01
#define INTF_PCI 0x02
#define INTF_USB 0x03
#define EEPROM_SIZE_PCMCIA 0x200
#define EEPROM_SIZE_PCI 0x200
#define EEPROM_SIZE_USB 0x800
#define EEPROM_PCMCIA_EXT_ADDR 0x100
#define EEPROM_PCI_EXT_ADDR 0x100
#define EEPROM_USB_EXT_ADDR 0x700
//--------------------------------------
// Extended EEPROM data structure.
//--------------------------------------
// Extended EEPROM data structure ID code define.
#define EXTEE_ID_END_SETTING 0x00
#define EXTEE_ID_MAC_ADDRESS 0x01
#define EXTEE_ID_TX_SET_POINT 0x02
#define EXTEE_ID_TX_INTEG_VAL 0x03
#define EXTEE_ID_HW_VER 0x05
#define EXTEE_ID_ALLOW_CH 0x06
#define EXTEE_ID_DEFAULT_CH 0x07
#define EXTEE_ID_REGION_CODE 0x08
#define EXTEE_ID_SN 0x09
#define EXTEE_ID_RF_MODULE 0x0A
#define EXTEE_ID_USB_VENDOR_ID 0x0B
#define EXTEE_ID_USB_DEVICE_ID 0x0C
#define EXTEE_ID_USB_STR0 0x0D
#define EXTEE_ID_USB_STR1 0x0E
#define EXTEE_ID_USB_STR2 0x0F
#define EXTEE_ID_PA_TYPE 0x10
// Extended EEPROM data structure length define.
#define EXTEE_LEN_END_SETTING 0x03
#define EXTEE_LEN_MAC_ADDRESS 0x07
#define EXTEE_LEN_TX_SET_POINT 0x0F
#define EXTEE_LEN_TX_INTEG_VAL 0x0F
#define EXTEE_LEN_HW_VER 0x02
#define EXTEE_LEN_ALLOW_CH 0x03
#define EXTEE_LEN_DEFAULT_CH 0x03
#define EXTEE_LEN_REGION_CODE 0x02
#define EXTEE_LEN_SN 0x0D
#define EXTEE_LEN_RF_MODULE 0x02
#define EXTEE_LEN_USB_VENDOR_ID 0x03
#define EXTEE_LEN_USB_DEVICE_ID 0x03
#define EXTEE_LEN_USB_STR0 0x0B
#define EXTEE_LEN_USB_STR1 0x15
#define EXTEE_LEN_USB_STR2 0x15
#define EXTEE_LEN_PA_TYPE 0x02
#define EXT_EE_MIN_LENGTH 0x02
#define EXT_EE_MAX_LENGTH 0x15
#define EXT_EE_MIN_ID 0x00
#define EXT_EE_MAX_ID 0x10
#define EXT_EE_END_ID 0x00
#define EXT_EE_MAX_NUM_STRUCT EXT_EE_MAX_ID+1
typedef struct _EXT_EEPROM_BUFFER{
int nLength;
UCHAR cIDData[EXT_EE_MAX_LENGTH];
}EXT_EEPROM_BUFFER, *PEXT_EEPROM_BUFFER;
#define MAX_EEPROM_SIZE 0x1000
//---------------------------------------------------------------------------
#define WL_IBSS 0 // Ad-Hoc
#define WL_INFRASTRUCTURE 1 // Infrastructure
#define WL_WDS 2 // WDS
#define WL_PIBSS 3 // Pseudo IBSS
#define WL_AUTO 0x0F // AUTO
#define WL_11M 0x08 // 11M
#define WL_5_5M 0x04 // 5.5M
#define WL_2M 0x02 // 2M
#define WL_1M 0x01 // 1M
#define WL_AUTHEN_OPEN 1 // Open System
#define WL_AUTHEN_SHARED 2 // Shared Key
#define WL_AUTHEN_AUTO 3 // Authentication Auto Mode
#define WL_WEP_ENABLE 1 // WEP Enable
#define WL_WEP_DISABLE 0 // WEP Disable
#define WL_WEP_64 0 // WEP use 64 bit
#define WL_WEP_128 1 // WEP use 128 bit
#define WL_WEP_256 2 // WEP use 256 bit
#define WL_POWERSAVE_ENABLE 1 // Powersave mode enable
#define WL_POWERSAVE_DISABLE 0 // Powersave mode disable
#define WL_PREAMBLE_LONG 1 // Long preamble
#define WL_PREAMBLE_SHORT 2 // Short preamble
#define WL_PREAMBLE_AUTO 3 // Preamble Auto Mode
#define WL_SSID_MAX_LENGTH 32
//---------------------------------------------------------------------------
// Driver registry name
#define DRVREG_ATIMWINDOW "ATIMWindow"
#define DRVREG_DSCHANNEL "RFChannel"
#define DRVREG_TXRATE "TxDataRate"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -