summaryrefslogtreecommitdiff
path: root/network/wlan/WDI/COMMON/MgntEngine.h
blob: 6adfc2836bf1b5ca51f5d6de0f3f1d3bdc2cd585 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#ifndef __INC_MGNTENGINE_H
#define __INC_MGNTENGINE_H

#define CopyMem(dest,src,len)                           \
		{ \
			if( src != 0 ){ \
				PlatformMoveMemory( (PVOID)(dest), (PVOID)(src), len ); \
			} \
		}

#define CopyMemOS(dest,src,len)                                                 \
		{ \
			if( (src).Octet != 0 ){ \
				PlatformMoveMemory( (PVOID)((dest)->Octet), (PVOID)((src).Octet), len ); \
				(dest)->Length = len; \
			} \
        }

enum StateErr		// requests disassoc or deauth (MmIndicate signal)
{
	noerr  = 1,
	class2 = 2,
	class3 = 3,
};





enum Synchronization_Sta_State{
	STATE_Min               = 0,
	STATE_No_Bss            = 1,
	STATE_Bss               = 2,
	STATE_Ibss_Active       = 3,
	STATE_Ibss_Idle         = 4,
	STATE_Act_Receive       = 5,
	STATE_Pas_Listen        = 6,
	STATE_Act_Listen        = 7,
	STATE_Join_Wait_Beacon  = 8,
	STATE_Max               = 9,
};




VOID
MlmeDeauthenticateRequest(
	PADAPTER		Adapter,
	pu1Byte			auSta,
	u1Byte			asRsn
	);


VOID
MlmeDisassociateRequest(
	PADAPTER		Adapter,
	pu1Byte			asSta,
	u1Byte			asRsn
	);


// ----------------------------------
VOID
Mgnt_Indicate(
	PADAPTER			Adapter,
	PRT_RFD				pRfd,
	u1Byte				error_code
	);

RT_STATUS
EncapDataFrame_ParsePkt(
	IN	PADAPTER	pAdapter,
	IN	PRT_RFD		pRfd
	);

VOID
CopyWlanBss(
	IN	PRT_WLAN_BSS	dest,
	IN	PRT_WLAN_BSS	src
	);

#endif // #ifndef __INC_MGNTENGINE_H