summaryrefslogtreecommitdiff
path: root/network/wlan/WDI/COMMON/Widi.h
blob: 7554470b291f7f18057fc483961eb163b0900f61 (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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
#ifndef __INC_WIDI_11_H
#define __INC_WIDI_11_H

#if (P2P_SUPPORT != 1)
// Note:
//	WiFi Display depends on P2P function.
#undef	WIDI_SUPPORT
#endif

#if (WIDI_SUPPORT == 1)

RT_STATUS
WFD_AppendProbeReqIEs(
	IN	PADAPTER		pAdapter,
	IN	u4Byte			maxBufLen,
	OUT POCTET_STRING	posMsdu
	);

RT_STATUS
WFD_AppendAssocReqIEs(
	IN	PADAPTER		pAdapter,
	IN	u4Byte			maxBufLen,
	OUT POCTET_STRING	posMsdu
	);

RT_STATUS
WFD_AppendAssocRspIEs(
	IN	PADAPTER		pAdapter,
	IN	u4Byte			maxBufLen,
	OUT POCTET_STRING	posMsdu
	);

RT_STATUS
WFD_AppendProbeRspIEs(
	IN	PADAPTER		pAdapter,
	IN	u4Byte			maxBufLen,
	OUT POCTET_STRING	posMsdu,
	IN	PRT_RFD			pRfdProbeReq,
	IN	POCTET_STRING	posProbeReq
	);

RT_STATUS
WFD_AppendTunneledProbeRspIEs(
	IN	PADAPTER		pAdapter,
	IN	u4Byte			maxBufLen,
	OUT POCTET_STRING	posMsdu
	);

RT_STATUS
WFD_AppendP2pGoNegReqIEs(
	IN	PADAPTER		pAdapter,
	IN	u4Byte			maxBufLen,
	OUT POCTET_STRING	posMsdu
	);

RT_STATUS
WFD_AppendP2pGoNegRspIEs(
	IN	PADAPTER		pAdapter,
	IN	u4Byte			maxBufLen,
	OUT POCTET_STRING	posMsdu
	);

RT_STATUS
WFD_AppendP2pGoNegConfirmIEs(
	IN	PADAPTER		pAdapter,
	IN	u4Byte			maxBufLen,
	OUT POCTET_STRING	posMsdu
	);

RT_STATUS
WFD_AppendP2pInvitationReqIEs(
	IN	PADAPTER		pAdapter,
	IN	u4Byte			maxBufLen,
	OUT POCTET_STRING	posMsdu
	);

RT_STATUS
WFD_AppendP2pInvitationRspIEs(
	IN	PADAPTER		pAdapter,
	IN	u4Byte			maxBufLen,
	OUT POCTET_STRING	posMsdu
	);

RT_STATUS
WFD_AppendP2pProvDiscoveryReqIEs(
	IN	PADAPTER		pAdapter,
	IN	u4Byte			maxBufLen,
	OUT POCTET_STRING	posMsdu
	);

RT_STATUS
WFD_AppendP2pProvDiscoveryRspIEs(
	IN	PADAPTER		pAdapter,
	IN	u4Byte			maxBufLen,
	OUT POCTET_STRING	posMsdu
	);

RT_STATUS
WFD_AppendBeaconIEs(
	IN	PADAPTER		pAdapter,
	IN	u4Byte			maxBufLen,
	OUT POCTET_STRING	posMsdu
	);

RT_STATUS
WFD_AppendTDLSSetupIEs(
	IN	PADAPTER		pAdapter,
	IN	u4Byte			maxBufLen,
	OUT POCTET_STRING	posMsdu
	);

VOID 
WFD_ScanListClear(
	IN	PADAPTER	pAdapter
	);

RT_STATUS
WFD_AllocateWfdInfo(
	IN	PADAPTER	pAdapter
	);

VOID
WFD_FreeWfdInfo(
	IN	PADAPTER	pAdapter
	);

RT_STATUS
WFD_Query_Reqeust(
	IN	PADAPTER	pAdapter,
	IN	PVOID		informationBuffer,
	IN	ULONG		inputBufferLength,
	OUT	PULONG		pBytesWritten,
	OUT	PULONG		pBytesNeeded
	);

RT_STATUS
WFD_Reqeust(
	IN	PADAPTER	pAdapter,
	IN	PVOID		informationBuffer,
	IN	u4Byte		inputBufferLength,
	IN	u4Byte		outputBufferLength,
	OUT	pu4Byte		pBytesWritten,
	OUT	pu4Byte		pBytesRead,
	OUT	pu4Byte		pBytesNeeded
	);

RT_STATUS
WFD_OnBeacon(
	IN	PADAPTER		pAdapter,
	IN	PRT_RFD			pRfd,
	IN	POCTET_STRING	posMpdu
	);

RT_STATUS
WFD_OnProbeRsp(
	IN	PADAPTER		pAdapter,
	IN	PRT_RFD			pRfd,
	IN	POCTET_STRING	posMpdu
	);

RT_STATUS
WFD_OnAssocReqAccept(
	IN	PADAPTER		pAdapter,
	IN	PRT_RFD			pRfd,
	IN	POCTET_STRING	posMpdu
	);

RT_STATUS
WFD_OnAssocOK(
	IN	PADAPTER		pAdapter,
	IN	PRT_RFD			pRfd,
	IN	POCTET_STRING	posMpdu
	);

VOID
WFD_RemoveAssocClient(
	IN	PADAPTER		pAdapter,
	IN	pu1Byte			pDeviceAddr
	);

RT_STATUS
WFD_OnP2PActionFrame(
	IN	PADAPTER		pAdapter,
	IN	PRT_RFD			pRfd,
	IN	POCTET_STRING	posMpdu
	);

RT_STATUS
WFD_OnTunneledMgntFrame(
	IN	PADAPTER		pAdapter,
	IN	PRT_RFD			pRfd,
	IN	POCTET_STRING	posMpdu,
	IN	u4Byte			ieOffset
	);

RT_STATUS
WFD_GetInfoOnIEs(
	IN			PADAPTER		pAdapter,
	IN			u4Byte			InfoID,
	IN	const 	POCTET_STRING	pOsIEs,
	OUT			pu1Byte			pOutputBuffer,
	IN OUT		pu4Byte			pOutputBufferLen
	);
#else // #if (WIDI_SUPPORT != 1)

#define	WFD_AppendProbeReqIEs(_pAdapter, _maxBufLen, _posMsdu)	RT_STATUS_SUCCESS
#define	WFD_AppendAssocReqIEs(_pAdapter, _maxBufLen, _posMsdu)	RT_STATUS_SUCCESS
#define	WFD_AppendAssocRspIEs(_pAdapter, _maxBufLen, _posMsdu)	RT_STATUS_SUCCESS
#define	WFD_AppendProbeRspIEs(_pAdapter, _maxBufLen, _posMsdu, pRfdProbeReq, posProbeReq)	RT_STATUS_SUCCESS
#define	WFD_AppendTunneledProbeRspIEs(_pAdapter, _maxBufLen, _posMsdu)	RT_STATUS_SUCCESS
#define	WFD_AppendP2pGoNegReqIEs(_pAdapter, _maxBufLen, _posMsdu)	RT_STATUS_SUCCESS
#define	WFD_AppendP2pGoNegRspIEs(_pAdapter, _maxBufLen, _posMsdu)	RT_STATUS_SUCCESS
#define	WFD_AppendP2pGoNegConfirmIEs(_pAdapter, _maxBufLen, _posMsdu)	RT_STATUS_SUCCESS
#define	WFD_AppendP2pInvitationReqIEs(_pAdapter, _maxBufLen, _posMsdu)	RT_STATUS_SUCCESS
#define	WFD_AppendP2pInvitationRspIEs(_pAdapter, _maxBufLen, _posMsdu)	RT_STATUS_SUCCESS
#define	WFD_AppendP2pProvDiscoveryReqIEs(_pAdapter, _maxBufLen, _posMsdu)	RT_STATUS_SUCCESS
#define	WFD_AppendP2pProvDiscoveryRspIEs(_pAdapter, _maxBufLen, _posMsdu)	RT_STATUS_SUCCESS
#define	WFD_AppendBeaconIEs(_pAdapter, _maxBufLen, _posMsdu)	RT_STATUS_SUCCESS
#define	WFD_AppendTDLSSetupIEs(_pAdapter, _maxBufLen, _posMsdu)	RT_STATUS_SUCCESS
#define	WFD_ScanListClear(_pAdapter)
#define	WFD_AllocateWfdInfo(_pAdapter)	RT_STATUS_SUCCESS
#define	WFD_FreeWfdInfo(_pAdapter)
#define	WFD_Query_Reqeust(_pAdapter, _informationBuffer, _inputBufferLength, _pBytesWritten, _pBytesNeeded)	RT_STATUS_NOT_SUPPORT
#define	WFD_Reqeust(_pAdapter, _informationBuffer, _inputBufferLength, _outputBufferLength,	\
					_pBytesWritten, _pBytesRead, _pBytesNeeded)	\
					RT_STATUS_NOT_SUPPORT
#define	WFD_OnBeacon(_pAdapter, _pRfd, _posMpdu)	RT_STATUS_SUCCESS
#define	WFD_OnProbeRsp(_pAdapter, _pRfd, _posMpdu)	RT_STATUS_SUCCESS
#define	WFD_OnAssocReqAccept(_pAdapter, _pRfd, _posMpdu)	RT_STATUS_SUCCESS
#define	WFD_OnAssocOK(_pAdapter, _pRfd, _posMpdu)	RT_STATUS_SUCCESS
#define	WFD_OnP2PActionFrame(_pAdapter, _pRfd, _posMpdu)	RT_STATUS_SUCCESS
#define	WFD_OnTunneledMgntFrame(_pAdapter, _pRfd, _posMpdu, _ieOffset)	RT_STATUS_SUCCESS
#define	WFD_RemoveAssocClient(_pAdapter, _pDeviceAddr)
#define	WFD_GetInfoOnIEs(_pAdapter, _InfoID, _pOsIEs, _pOutputBuffer, _pOutputBufferLen)	RT_STATUS_NOT_SUPPORT
#endif // #if (WIDI_SUPPORT == 1)
#endif	// #ifndef __INC_WIDI_11_H