📄 80211mgr.h
字号:
BYTE byChannel; BYTE abyStartTime[8]; BYTE abyDuration[2]; BYTE abyRPIdensity[8];} MEASEURE_REP_RPI, *PMEASEURE_REP_RPI;typedef union _MEASEURE_REP { MEASEURE_REP_BASIC sBasic; MEASEURE_REP_CCA sCCA; MEASEURE_REP_RPI sRPI;} MEASEURE_REP, *PMEASEURE_REP;typedef struct _WLAN_IE_MEASURE_REQ { BYTE byElementID; BYTE len; BYTE byToken; BYTE byMode; BYTE byType; MEASEURE_REQ sReq;} WLAN_IE_MEASURE_REQ, *PWLAN_IE_MEASURE_REQ;typedef struct _WLAN_IE_MEASURE_REP { BYTE byElementID; BYTE len; BYTE byToken; BYTE byMode; BYTE byType; MEASEURE_REP sRep;} WLAN_IE_MEASURE_REP, *PWLAN_IE_MEASURE_REP;typedef struct _WLAN_IE_CH_SW { BYTE byElementID; BYTE len; BYTE byMode; BYTE byChannel; BYTE byCount;} WLAN_IE_CH_SW, *PWLAN_IE_CH_SW;typedef struct _WLAN_IE_QUIET { BYTE byElementID; BYTE len; BYTE byQuietCount; BYTE byQuietPeriod; BYTE abyQuietDuration[2]; BYTE abyQuietOffset[2];} WLAN_IE_QUIET, *PWLAN_IE_QUIET;typedef struct _WLAN_IE_COUNTRY { BYTE byElementID; BYTE len; BYTE abyCountryString[3]; BYTE abyCountryInfo[3];} WLAN_IE_COUNTRY, *PWLAN_IE_COUNTRY;typedef struct _WLAN_IE_PW_CONST { BYTE byElementID; BYTE len; BYTE byPower;} WLAN_IE_PW_CONST, *PWLAN_IE_PW_CONST;typedef struct _WLAN_IE_PW_CAP { BYTE byElementID; BYTE len; BYTE byMinPower; BYTE byMaxPower;} WLAN_IE_PW_CAP, *PWLAN_IE_PW_CAP;typedef struct _WLAN_IE_SUPP_CH { BYTE byElementID; BYTE len; BYTE abyChannelTuple[2];} WLAN_IE_SUPP_CH, *PWLAN_IE_SUPP_CH;typedef struct _WLAN_IE_TPC_REQ { BYTE byElementID; BYTE len;} WLAN_IE_TPC_REQ, *PWLAN_IE_TPC_REQ;typedef struct _WLAN_IE_TPC_REP { BYTE byElementID; BYTE len; BYTE byTxPower; BYTE byLinkMargin;} WLAN_IE_TPC_REP, *PWLAN_IE_TPC_REP;typedef struct _WLAN_IE_IBSS_DFS { BYTE byElementID; BYTE len; BYTE abyDFSOwner[6]; BYTE byDFSRecovery; BYTE abyChannelMap[2];} WLAN_IE_IBSS_DFS, *PWLAN_IE_IBSS_DFS;#pragma pack()// Frame Types // prototype structure, all mgmt frame types will start with these members typedef struct tagWLAN_FR_MGMT { UINT uType; UINT len; PBYTE pBuf; PUWLAN_80211HDR pHdr;} WLAN_FR_MGMT, *PWLAN_FR_MGMT;// Beacon frametypedef struct tagWLAN_FR_BEACON { UINT uType; UINT len; PBYTE pBuf; PUWLAN_80211HDR pHdr; // fixed fields PQWORD pqwTimestamp; PWORD pwBeaconInterval; PWORD pwCapInfo; /*-- info elements ----------*/ PWLAN_IE_SSID pSSID; PWLAN_IE_SUPP_RATES pSuppRates;// PWLAN_IE_FH_PARMS pFHParms; PWLAN_IE_DS_PARMS pDSParms; PWLAN_IE_CF_PARMS pCFParms; PWLAN_IE_TIM pTIM; PWLAN_IE_IBSS_PARMS pIBSSParms; PWLAN_IE_RSN pRSN; PWLAN_IE_RSN_EXT pRSNWPA; PWLAN_IE_ERP pERP; PWLAN_IE_SUPP_RATES pExtSuppRates; PWLAN_IE_COUNTRY pIE_Country; PWLAN_IE_PW_CONST pIE_PowerConstraint; PWLAN_IE_CH_SW pIE_CHSW; PWLAN_IE_IBSS_DFS pIE_IBSSDFS; PWLAN_IE_QUIET pIE_Quiet;} WLAN_FR_BEACON, *PWLAN_FR_BEACON;// IBSS ATIM frametypedef struct tagWLAN_FR_IBSSATIM { UINT uType; UINT len; PBYTE pBuf; PUWLAN_80211HDR pHdr; // fixed fields // info elements // this frame type has a null body } WLAN_FR_IBSSATIM, *PWLAN_FR_IBSSATIM;// Disassociation typedef struct tagWLAN_FR_DISASSOC { UINT uType; UINT len; PBYTE pBuf; PUWLAN_80211HDR pHdr; /*-- fixed fields -----------*/ PWORD pwReason; /*-- info elements ----------*/} WLAN_FR_DISASSOC, *PWLAN_FR_DISASSOC;// Association Request typedef struct tagWLAN_FR_ASSOCREQ { UINT uType; UINT len; PBYTE pBuf; PUWLAN_80211HDR pHdr; /*-- fixed fields -----------*/ PWORD pwCapInfo; PWORD pwListenInterval; /*-- info elements ----------*/ PWLAN_IE_SSID pSSID; PWLAN_IE_SUPP_RATES pSuppRates; PWLAN_IE_RSN pRSN; PWLAN_IE_CCX pCCX; PWLAN_IE_CCX_IP pCCXIP; PWLAN_IE_CCX_Ver pCCXVER; PWLAN_IE_RSN_EXT pRSNWPA; PWLAN_IE_SUPP_RATES pExtSuppRates; PWLAN_IE_PW_CAP pCurrPowerCap; PWLAN_IE_SUPP_CH pCurrSuppCh;} WLAN_FR_ASSOCREQ, *PWLAN_FR_ASSOCREQ;// Association Response typedef struct tagWLAN_FR_ASSOCRESP { UINT uType; UINT len; PBYTE pBuf; PUWLAN_80211HDR pHdr; /*-- fixed fields -----------*/ PWORD pwCapInfo; PWORD pwStatus; PWORD pwAid; /*-- info elements ----------*/ PWLAN_IE_SUPP_RATES pSuppRates; PWLAN_IE_SUPP_RATES pExtSuppRates; } WLAN_FR_ASSOCRESP, *PWLAN_FR_ASSOCRESP;// Reassociation Request typedef struct tagWLAN_FR_REASSOCREQ { UINT uType; UINT len; PBYTE pBuf; PUWLAN_80211HDR pHdr; /*-- fixed fields -----------*/ PWORD pwCapInfo; PWORD pwListenInterval; PIEEE_ADDR pAddrCurrAP; /*-- info elements ----------*/ PWLAN_IE_SSID pSSID; PWLAN_IE_SUPP_RATES pSuppRates; PWLAN_IE_RSN pRSN; PWLAN_IE_CCX pCCX; PWLAN_IE_CCX_IP pCCXIP; PWLAN_IE_CCX_Ver pCCXVER; PWLAN_IE_RSN_EXT pRSNWPA; PWLAN_IE_SUPP_RATES pExtSuppRates; } WLAN_FR_REASSOCREQ, *PWLAN_FR_REASSOCREQ;// Reassociation Response typedef struct tagWLAN_FR_REASSOCRESP { UINT uType; UINT len; PBYTE pBuf; PUWLAN_80211HDR pHdr; /*-- fixed fields -----------*/ PWORD pwCapInfo; PWORD pwStatus; PWORD pwAid; /*-- info elements ----------*/ PWLAN_IE_SUPP_RATES pSuppRates; PWLAN_IE_SUPP_RATES pExtSuppRates; } WLAN_FR_REASSOCRESP, *PWLAN_FR_REASSOCRESP;// Probe Request typedef struct tagWLAN_FR_PROBEREQ { UINT uType; UINT len; PBYTE pBuf; PUWLAN_80211HDR pHdr; /*-- fixed fields -----------*/ /*-- info elements ----------*/ PWLAN_IE_SSID pSSID; PWLAN_IE_SUPP_RATES pSuppRates; PWLAN_IE_SUPP_RATES pExtSuppRates; } WLAN_FR_PROBEREQ, *PWLAN_FR_PROBEREQ;// Probe Responsetypedef struct tagWLAN_FR_PROBERESP { UINT uType; UINT len; PBYTE pBuf; PUWLAN_80211HDR pHdr; /*-- fixed fields -----------*/ PQWORD pqwTimestamp; PWORD pwBeaconInterval; PWORD pwCapInfo; /*-- info elements ----------*/ PWLAN_IE_SSID pSSID; PWLAN_IE_SUPP_RATES pSuppRates; PWLAN_IE_DS_PARMS pDSParms; PWLAN_IE_CF_PARMS pCFParms; PWLAN_IE_IBSS_PARMS pIBSSParms; PWLAN_IE_RSN pRSN; PWLAN_IE_RSN_EXT pRSNWPA; PWLAN_IE_ERP pERP; PWLAN_IE_SUPP_RATES pExtSuppRates; PWLAN_IE_COUNTRY pIE_Country; PWLAN_IE_PW_CONST pIE_PowerConstraint; PWLAN_IE_CH_SW pIE_CHSW; PWLAN_IE_IBSS_DFS pIE_IBSSDFS; PWLAN_IE_QUIET pIE_Quiet; } WLAN_FR_PROBERESP, *PWLAN_FR_PROBERESP;// Authenticationtypedef struct tagWLAN_FR_AUTHEN { UINT uType; UINT len; PBYTE pBuf; PUWLAN_80211HDR pHdr; /*-- fixed fields -----------*/ PWORD pwAuthAlgorithm; PWORD pwAuthSequence; PWORD pwStatus; /*-- info elements ----------*/ PWLAN_IE_CHALLENGE pChallenge;} WLAN_FR_AUTHEN, *PWLAN_FR_AUTHEN;// Deauthenication typedef struct tagWLAN_FR_DEAUTHEN { UINT uType; UINT len; PBYTE pBuf; PUWLAN_80211HDR pHdr; /*-- fixed fields -----------*/ PWORD pwReason; /*-- info elements ----------*/} WLAN_FR_DEAUTHEN, *PWLAN_FR_DEAUTHEN;/*--------------------- Export Functions --------------------------*/VOIDvMgrEncodeBeacon( IN PWLAN_FR_BEACON pFrame );VOIDvMgrDecodeBeacon( IN PWLAN_FR_BEACON pFrame ); VOIDvMgrEncodeIBSSATIM( IN PWLAN_FR_IBSSATIM pFrame );VOIDvMgrDecodeIBSSATIM( IN PWLAN_FR_IBSSATIM pFrame ); VOIDvMgrEncodeDisassociation( IN PWLAN_FR_DISASSOC pFrame ); VOIDvMgrDecodeDisassociation( IN PWLAN_FR_DISASSOC pFrame );VOIDvMgrEncodeAssocRequest( IN PWLAN_FR_ASSOCREQ pFrame ); VOID vMgrDecodeAssocRequest( IN PWLAN_FR_ASSOCREQ pFrame );VOIDvMgrEncodeAssocResponse( IN PWLAN_FR_ASSOCRESP pFrame ); VOIDvMgrDecodeAssocResponse( IN PWLAN_FR_ASSOCRESP pFrame ); VOIDvMgrEncodeReassocRequest( IN PWLAN_FR_REASSOCREQ pFrame );VOIDvMgrDecodeReassocRequest( IN PWLAN_FR_REASSOCREQ pFrame ); VOID vMgrEncodeProbeRequest( IN PWLAN_FR_PROBEREQ pFrame ); VOID vMgrDecodeProbeRequest( IN PWLAN_FR_PROBEREQ pFrame ); VOID vMgrEncodeProbeResponse( IN PWLAN_FR_PROBERESP pFrame ); VOID vMgrDecodeProbeResponse( IN PWLAN_FR_PROBERESP pFrame ); VOIDvMgrEncodeAuthen( IN PWLAN_FR_AUTHEN pFrame ); VOIDvMgrDecodeAuthen( IN PWLAN_FR_AUTHEN pFrame ); VOIDvMgrEncodeDeauthen( IN PWLAN_FR_DEAUTHEN pFrame ); VOIDvMgrDecodeDeauthen( IN PWLAN_FR_DEAUTHEN pFrame ); VOIDvMgrEncodeReassocResponse( IN PWLAN_FR_REASSOCRESP pFrame ); VOIDvMgrDecodeReassocResponse( IN PWLAN_FR_REASSOCRESP pFrame ); #endif// __80211MGR_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -