2 * WLAN Service interface definition
8 typedef [context_handle] PVOID WLANSVC_RPC_HANDLE;
9 typedef WLANSVC_RPC_HANDLE* LPWLANSVC_RPC_HANDLE;
10 typedef [handle] LPWSTR WLANSVC_HANDLE;
13 typedef struct struct_C {
23 [size_is(elem_7)] BYTE elem_10[];
26 typedef struct struct_D {
31 [size_is(elem_3)] BYTE elem_5[];
34 typedef struct struct_E {
35 /* enum16 */ short elem_1;
42 uuid(266f33b4-c7c1-4bd1-8f52-ddb8f2214ea9),
46 interface wlansvc_interface
50 [in] WLANSVC_HANDLE szMachineName,
51 [in] DWORD dwClientVersion,
52 [in, out] DWORD* pdwNegotiatedVersion,
53 [in, out] LPWLANSVC_RPC_HANDLE phClientHandle);
56 DWORD _RpcCloseHandle(
57 [in, out] LPWLANSVC_RPC_HANDLE phClientHandle);
60 DWORD _RpcEnumInterfaces(
61 [in] WLANSVC_RPC_HANDLE hClientHandle,
62 [out, ref] PWLAN_INTERFACE_INFO_LIST *ppInterfaceList);
65 DWORD _RpcSetAutoConfigParameter(
66 [in] WLANSVC_RPC_HANDLE hClientHandle,
67 [in] /* enum32 */ long OpCode,
68 [in] DWORD dwDataSize,
69 [in][size_is(dwDataSize)] LPBYTE pData);
72 DWORD _RpcQueryAutoConfigParameter(
73 [in] WLANSVC_RPC_HANDLE hClientHandle,
74 [in] /* enum32 */ DWORD OpCode,
75 [out] LPDWORD pdwDataSize,
76 [out][ref][size_is(*pdwDataSize)] char ** ppData,
77 [out] /* enum32 */ DWORD * pWlanOpcodeValueType);
80 DWORD _RpcGetInterfaceCapability(
81 [in] WLANSVC_RPC_HANDLE hClientHandle,
82 [in] GUID* pInterfaceGuid,
83 [out, ref] PWLAN_INTERFACE_CAPABILITY *ppCapability);
86 DWORD _RpcSetInterface(
87 [in] WLANSVC_RPC_HANDLE hClientHandle,
88 [in] GUID* pInterfaceGuid,
89 [in] /* enum32 */ DWORD OpCode,
90 [in] DWORD dwDataSize,
91 [in, size_is(dwDataSize)] LPBYTE pData);
94 DWORD _RpcQueryInterface(
95 [in] WLANSVC_RPC_HANDLE hClientHandle,
96 [in] GUID* pInterfaceGuid,
97 [in] /* enum32 */ long OpCode,
98 [out] LPDWORD pdwDataSize,
99 [out][ref][size_is(*pdwDataSize)] LPBYTE* ppData,
100 [out] /* enum32 */ LPDWORD pWlanOpcodeValueType);
103 DWORD _RpcIhvControl(
104 [in] WLANSVC_RPC_HANDLE hClientHandle,
105 [in] GUID* pInterfaceGuid,
106 [in] /* enum32 */ DWORD Type,
107 [in] DWORD dwInBufferSize,
108 [in][size_is(dwInBufferSize)] LPBYTE pInBuffer,
109 [in] DWORD dwOutBufferSize,
110 [out][size_is(dwOutBufferSize), length_is(*pdwBytesReturned)] LPBYTE pOutBuffer,
111 [out] LPDWORD pdwBytesReturned);
115 [in] WLANSVC_RPC_HANDLE hClientHandle,
116 [in] GUID* pInterfaceGuid,
117 [in][unique] PDOT11_SSID pDot11Ssid,
118 [in][unique] PWLAN_RAW_DATA pIeData);
121 DWORD _RpcGetAvailableNetworkList(
122 [in] WLANSVC_RPC_HANDLE hClientHandle,
123 [in] GUID* pInterfaceGuid,
125 [out][ref] WLAN_AVAILABLE_NETWORK_LIST **ppAvailableNetworkList);
128 DWORD _RpcGetNetworkBssList(
129 [in] WLANSVC_RPC_HANDLE hClientHandle,
130 [in] GUID* pInterfaceGuid,
131 [in][unique] PDOT11_SSID pDot11Ssid,
132 [in] /* enum16 */ short dot11BssType,
133 [in] DWORD bSecurityEnabled,
134 [out] LPDWORD dwBssListSize,
135 [out][ref][size_is(*dwBssListSize)] LPBYTE *ppWlanBssList);
139 [in] WLANSVC_RPC_HANDLE hClientHandle,
140 [in] GUID* pInterfaceGuid,
141 [in] PWLAN_CONNECTION_PARAMETERS* pConnectionParameters);
144 DWORD _RpcDisconnect(
145 [in] WLANSVC_RPC_HANDLE hClientHandle,
146 [in] GUID* pInterfaceGUID);
149 DWORD _RpcRegisterNotification(
150 [in] WLANSVC_RPC_HANDLE hClientHandle,
152 [out] LPDWORD pdwPrevNotifSource);
155 DWORD _RpcAsyncGetNotification(
156 [in] WLANSVC_RPC_HANDLE hClientHandle,
157 [out][ref] PWLAN_NOTIFICATION_DATA *NotificationData);
160 DWORD _RpcSetProfileEapUserData(
161 [in] WLANSVC_RPC_HANDLE hClientHandle,
162 [in] GUID* pInterfaceGuid,
163 [in][string] wchar_t * strProfileName,
164 [in] EAP_METHOD_TYPE MethodType,
166 [in] DWORD dwEapUserDataSize,
167 [in][size_is(dwEapUserDataSize)] LPBYTE pbEapUserData);
170 DWORD _RpcSetProfile(
171 [in] WLANSVC_RPC_HANDLE hClientHandle,
172 [in] GUID* pInterfaceGuid,
174 [in][string] wchar_t * strProfileXml,
175 [in][unique][string] wchar_t * strAllUserProfileSecurity,
176 [in] BOOL bOverwrite,
177 [out] LPDWORD pdwReasonCode);
180 DWORD _RpcGetProfile(
181 [in] WLANSVC_RPC_HANDLE hClientHandle,
182 [in] GUID* pInterfaceGuid,
183 [in][string] wchar_t * strProfileName,
184 [out][ref][string] wchar_t ** pstrProfileXml,
185 [out] LPDWORD pdwFlags,
186 [in, out][unique] LPDWORD pdwGrantedAccess);
189 DWORD _RpcDeleteProfile(
190 [in] WLANSVC_RPC_HANDLE hClientHandle,
191 [in] GUID* pInterfaceGuid,
192 [in][string] wchar_t * strProfileName);
195 DWORD _RpcRenameProfile(
196 [in] WLANSVC_RPC_HANDLE hClientHandle,
197 [in] GUID* pInterfaceGuid,
198 [in][string] wchar_t * strOldProfileName,
199 [in][string] wchar_t * strNewProfileName);
202 DWORD _RpcSetProfileList(
203 [in] WLANSVC_RPC_HANDLE hClientHandle,
204 [in] GUID* pInterfaceGuid,
206 [in] /* [string] */ [size_is(dwItems)] /* wchar_t */ BYTE ** strProfileNames); /* FIXME */
209 DWORD _RpcGetProfileList(
210 [in] WLANSVC_RPC_HANDLE hClientHandle,
211 [in] GUID* pInterfaceGuid,
212 [out][ref] PWLAN_PROFILE_INFO_LIST *ppProfileList);
215 DWORD _RpcSetProfilePosition(
216 [in] WLANSVC_RPC_HANDLE hClientHandle,
217 [in] GUID* pInterfaceGuid,
218 [in][string] wchar_t * strProfileName,
219 [in] DWORD dwPosition);
222 DWORD _RpcSetProfileCustomUserData(
223 [in] WLANSVC_RPC_HANDLE hClientHandle,
224 [in] GUID* pInterfaceGuid,
225 [in][string] wchar_t * strProfileName,
226 [in] DWORD dwDataSize,
227 [in][unique][size_is(dwDataSize)] LPBYTE pData);
230 DWORD _RpcGetProfileCustomUserData(
231 [in] WLANSVC_RPC_HANDLE hClientHandle,
232 [in] GUID* pInterfaceGuid,
233 [in][string] wchar_t * strProfileName,
234 [out] LPDWORD dwDataSize,
235 [out][ref][size_is(*dwDataSize)] LPBYTE *pData);
238 DWORD _RpcSetFilterList(
239 [in] WLANSVC_RPC_HANDLE hClientHandle,
240 [in] /* enum16 */ short wlanFilterListType,
241 [in][unique] PDOT11_NETWORK_LIST pNetworkList);
244 DWORD _RpcGetFilterList(
245 [in] WLANSVC_RPC_HANDLE hClientHandle,
246 [in] /* enum16 */ short wlanFilterListType,
247 [out][ref] PDOT11_NETWORK_LIST *pNetworkList);
250 DWORD _RpcSetPsdIEDataList(
251 [in] WLANSVC_RPC_HANDLE hClientHandle,
252 [in][unique][string] wchar_t * strFormat,
253 [in] DWORD dwDataListSize,
254 [in][unique][size_is(dwDataListSize)] LPBYTE pPsdIEDataList);
257 DWORD _RpcSaveTemporaryProfile(
258 [in] WLANSVC_RPC_HANDLE hClientHandle,
259 [in] GUID* pInterfaceGuid,
260 [in][string] wchar_t * strProfileName,
261 [in][unique][string] wchar_t * strAllUserProfileSecurity,
263 [in] BOOL bOverWrite);
265 /* Function: 0x1E, address: 0x2C992E36 */
266 DWORD _RpcIsUIRequestPending(
267 [in] wchar_t * arg_1,
268 [in] GUID* pInterfaceGuid,
269 [in] struct_C * arg_3,
270 [out] LPDWORD arg_4);
272 /* Function: 0x1F, address: 0x2C992EB3 */
273 DWORD _RpcSetUIForwardingNetworkList(
274 [in] wchar_t * arg_1,
275 [in][size_is(dwSize)] GUID* arg_2,
280 DWORD _RpcIsNetworkSuppressed(
281 [in] wchar_t * arg_1,
283 [in] GUID* pInterfaceGuid,
284 [out] LPDWORD arg_4);
287 DWORD _RpcRemoveUIForwardingNetworkList(
288 [in] wchar_t * arg_1,
289 [in] GUID* pInterfaceGuid);
292 DWORD _RpcQueryExtUIRequest(
293 [in] wchar_t * arg_1,
296 [in] /* enum16 */ short arg_4,
297 [out] GUID* pInterfaceGuid,
298 [out][ref] struct_C ** arg_6);
301 DWORD _RpcUIResponse(
302 [in] wchar_t * arg_1,
303 [in] struct_C * arg_2,
304 [in] struct_D * arg_3);
307 DWORD _RpcGetProfileKeyInfo(
308 [in] wchar_t * arg_1,
310 [in] GUID* pInterfaceGuid,
311 [in][string] wchar_t * arg_4,
314 [in, out][unique][size_is(arg_5)] char * arg_7,
315 [out] LPDWORD arg_8);
318 DWORD _RpcAsyncDoPlap(
319 [in] wchar_t * arg_1,
320 [in] GUID* pInterfaceGuid,
321 [in][string] wchar_t * arg_3,
323 [in][size_is(dwSize)] struct_E arg_5[]);
326 DWORD _RpcQueryPlapCredentials(
327 [in] wchar_t * arg_1,
328 [out] LPDWORD dwSize,
329 [out][ref][size_is(*dwSize)] struct_E ** arg_3,
330 [out][ref][string] wchar_t ** arg_4,
331 [out] GUID* pInterfaceGuid,
335 [out] LPDWORD arg_9);
338 DWORD _RpcCancelPlap(
339 [in] wchar_t * arg_1,
340 [in] GUID* pInterfaceGuid);
343 DWORD _RpcSetSecuritySettings(
344 [in] WLANSVC_RPC_HANDLE hClientHandle,
345 [in] WLAN_SECURABLE_OBJECT SecurableObject,
346 [in][string] wchar_t * strModifiedSDDL);
349 DWORD _RpcGetSecuritySettings(
350 [in] WLANSVC_RPC_HANDLE hClientHandle,
351 [in] WLAN_SECURABLE_OBJECT SecurableObject,
352 [out] WLAN_OPCODE_VALUE_TYPE *pValueType,
353 [out][ref][string] wchar_t ** pstrCurrentSDDL,
354 [out] LPDWORD pdwGrantedAccess);