summaryrefslogtreecommitdiff
path: root/network/wlan/WDI/PLATFORM/NDIS6/N63C_Oids.h
blob: 116c8bc80789353ad8fdfc10dc6240945b56c515 (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

#pragma once

#ifndef _N63C_OIDS_H
	#define _N63C_OIDS_H

// ------------------------------------------------------------------------------------------------
// Definitions 
// ------------------------------------------------------------------------------------------------

// Set the correct state which the OID can be accepted
#define STATE_DEVICE_INIT 	BIT0
#define STATE_GO_INIT		BIT1
#define STATE_GO_OP			BIT2
#define STATE_CLIENT_INIT	BIT3
#define STATE_CLIENT_OP		BIT4

typedef ULONG OID_CORRECT_STATE;


// Forward Declaration
typedef enum _P2P_ROLE P2P_ROLE, * PP2P_ROLE;

// For resetting the Wifi-Direct port
typedef enum _RESET_LEVEL
{
	RESET_LEVEL_P2P_ONLY = 0,
	RESET_LEVEL_FULL
}RESET_LEVEL, * PRESET_LEVEL;

//--------------------------------------------------------------------------------------
// Public Functions
//--------------------------------------------------------------------------------------

VOID
N63CValidateRoleOfWifiDirectPorts(
	PADAPTER pAdapter
);

VOID
N63CResetNetworkListOffload(
	PADAPTER pAdapter
);

NDIS_STATUS
N63CResetWifiDirectPorts(
	PADAPTER pAdapter,
	P2P_ROLE PortRole,
	RESET_LEVEL ResetLevel
);


VOID
N63CIndicateP2PEvent(
	PVOID pP2PInfo, 
	u4Byte EventID,
	PMEMORY_BUFFER pInformation
);

NDIS_STATUS
N63C_OID_DOT11_WFD_DEVICE_CAPABILITY(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N63C_OID_DOT11_WFD_GROUP_OWNER_CAPABILITY(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N63C_OID_DOT11_WFD_DEVICE_INFO(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N63C_OID_DOT11_WFD_SECONDARY_DEVICE_TYPE_LIST(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N63C_OID_DOT11_WFD_DISCOVER_REQUEST(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N63C_OID_DOT11_WFD_STOP_DISCOVERY(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N63C_OID_DOT11_WFD_GET_DIALOG_TOKEN(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N63C_OID_DOT11_WFD_ENUM_DEVICE_LIST(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N63C_OID_DOT11_WFD_LISTEN_STATE_DISCOVERABILITY(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N63C_OID_DOT11_WFD_DEVICE_LISTEN_CHANNEL(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N63C_OID_DOT11_WFD_ADDITIONAL_IE(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N63C_OID_DOT11_WFD_FLUSH_DEVICE_LIST(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N63C_OID_DOT11_WFD_SEND_GO_NEGOTIATION_REQUEST(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N63C_OID_DOT11_WFD_SEND_GO_NEGOTIATION_RESPONSE(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N63C_OID_DOT11_WFD_SEND_GO_NEGOTIATION_CONFIRMATION(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N63C_OID_DOT11_WFD_SEND_INVITATION_REQUEST(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N63C_OID_DOT11_WFD_SEND_INVITATION_RESPONSE(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N63C_OID_DOT11_WFD_SEND_PROVISION_DISCOVERY_REQUEST(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N63C_OID_DOT11_WFD_SEND_PROVISION_DISCOVERY_RESPONSE(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N63C_OID_DOT11_WFD_DESIRED_GROUP_ID(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N63C_OID_DOT11_WFD_START_GO_REQUEST(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N63C_OID_DOT11_WFD_GROUP_START_PARAMETERS(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N63C_OID_DOT11_WFD_CONNECT_TO_GROUP_REQUEST(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);


NDIS_STATUS
N63C_OID_DOT11_WFD_DISCONNECT_FROM_GROUP_REQUEST(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N63C_OID_DOT11_WFD_GROUP_JOIN_PARAMETERS(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N63C_OID_DOT11_OFFLOAD_NETWORK_LIST(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N63C_OID_DOT11_POWER_MGMT_MODE_AUTO_ENABLED(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N63C_OID_DOT11_POWER_MGMT_MODE_STATUS(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

NDIS_STATUS
N63C_OID_PACKET_COALESCING_FILTER_MATCH_COUNT(
	PADAPTER pAdapter,
	PNDIS_OID_REQUEST NdisRequest
);

#endif