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

📄 macmfunc.h

📁 mini-PCI driver for LHWT chipsets
💻 H
字号:
#ifndef _MACMFUNC_H#define _MACMFUNC_H#define TRUE 1#define FALSE 0//bsstype#define infrastructure 1#define independent 2#define any_bss 3   // check later nxj wt4//mlmestatus code#define mmsuccess 1#define mminvalid 2#define mmtimeout 3#define mmrefused 4#define mmtomany_req 5#define mmalready_bss 6#define open_system 0#define share_key 1//p310#define eSsId 0x00#define eSupRates 0x01#define eFhParms 0x02#define eDsParms 0x03#define eCfParms 0x04#define eTim 0x05#define eIbParms 0x06#define eCtext 0x10#define eRSN 0xDD#define cEss 0x0001#define cIbss 0x0002#define cPollable 0x0004#define cPollReq 0x0008#define cPrivacy 0x0010//pwrsave code#define sta_active 0#define power_save 1#define power_unknow 3#define successful 0x00#define MacAddrCpy( d,s ) d[0]=s[0];d[1]=s[1];d[2]=s[2];d[3]=s[3];d[4]=s[4];d[5]=s[5]#define BSSNUM 4#define ELEMENT_BUFFER_SIZE 60//#define MaxChannel 32#define MaxChannel 14#define ACTIVE_SCAN 0#define PASSIVE_SCAN 1#define sMacHdrLng 24#define sWdsAddLng 6#ifndef BOOL#define  BOOL int#endif //BOOL //typedef unsigned long  long  UINT64;typedef UINT64 Time;//edited by wltypedef UINT64 TU;typedef int16 ID;typedef int16 StatusCode;typedef int16 Asocld;typedef unsigned char Octet;typedef int16 AsocId;typedef int16 Duration;typedef UCHAR ElementID;typedef char ScanType ;typedef enum{ActListen, PasListen, Asleep, Ibss_Active, Ibss_Idle}ProcessState;typedef enum{ rts_NavSrc, cfpBss, cfendBss, cfpOther, cfendOther, cswitch, misc, nosrc } NavSrc ;typedef enum{     NO_BSS =1,     IBSS_IDLE =2 ,     IBSS_ACTIVE =3 ,     BSS =4,     AUTH_PASS =5, 	ASOC_PASS = 6 } MAC_STATUS;//MAC_STATUS CurrentState;typedef enum{     IEEE80211B_AND_G =0,     IEEE80211B_ONLY =1 ,     IEEE80211G_ONLY =2 ,     IEEE80211A_ONLY =3, } MAC_TYPE;typedef enum{	Auth_Req_Idle =1,	Wait_Auth_Seq_2 =2,    Wait_Auth_Seq_4 =3 }AUTH_STATUS;typedef enum{	Asoc_Idle = 1,	Wait_Asoc_Response = 2,	Wait_Reasoc_Response = 3}ASOC_STATUS;typedef enum{ awake, doze } PsState;typedef char PwrSave;  //-new addtypedef struct{  int16 cn[MaxChannel];  UCHAR cnLng;}Intstring;typedef struct{  UCHAR Length;  UCHAR Count;  UCHAR Period;  UCHAR mapControl;  char pvMap[251];} TIM;  //-new addtypedef UCHAR TypeSubtype;typedef struct{  int ssidLng;  UCHAR ssid[32];}Essid;typedef char BssType;typedef UINT64 Usec;typedef struct{  UCHAR Count;  UCHAR Period;  int16 MaxDur;  int16 DurRem;} CfParms;typedef char DsParms;typedef DsParms PhyParms;typedef int16 IbssParms;typedef int16 Capability;typedef char Rate;typedef Rate Ratestring[NDIS_802_11_LENGTH_RATES_EX];typedef struct {	NDIS_802_11_SSID mssid;    BssType yBtp;	Usec yBcnPeriod;/*ms, not as it apears us*/	int yDtim;	CfParms ycfp;	PhyParms bdPhyParms;	IbssParms yIbpm;	Usec ypdly;	Capability mCap;	Ratestring mBrates;	Ratestring yOrates;}MlmeStartRequest;//--------------MlmeAuthenticate.request---------------typedef char AuthType;typedef struct{  MacAddr da;  AuthType at;  Usec asTmot;}MlmeAuthenticateRequest;//-----MlmeDeAuthenticate.request & MlmeDisassociate.request--------typedef int16 ReasonCode;typedef struct{    MacAddr da;    ReasonCode rc;}MlmeReason_Para;//----------------MlmeAssociate.request & MlmeReassociate.request---------------typedef struct{  MacAddr asSta;  Usec asTmot;  Capability asCap;}MlmeAssociateRequest;typedef unsigned char MlmeStatus;typedef struct {  MacAddr bdBssId;  NDIS_802_11_SSID bdSsId;//edited by hk 10.5  BssType bdType;  TU bdBcnPer;  int bdDtimPer;  UINT64 bdTstamp;  UINT64 bdStartTs;  PhyParms bdPhyParms;  CfParms bdCfParms;  IbssParms bdIbssParms;  Capability bdCap;  Ratestring bdBrates;}BssDscr;typedef struct{  BssDscr bd[BSSNUM];  int bssLng;}BssDscrSet;typedef struct{  char ElementBuf[ELEMENT_BUFFER_SIZE];  int Len;}FrameElement;#endif   //_MAMFUNC_H

⌨️ 快捷键说明

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