source: Daodan/MSYS2/mingw32/i686-w64-mingw32/include/adhoc.h@ 1172

Last change on this file since 1172 was 1166, checked in by rossy, 3 years ago

Daodan: Replace MinGW build env with an up-to-date MSYS2 env

File size: 56.1 KB
Line 
1/*** Autogenerated by WIDL 6.4 from include/adhoc.idl - Do not edit ***/
2
3#ifdef _WIN32
4#ifndef __REQUIRED_RPCNDR_H_VERSION__
5#define __REQUIRED_RPCNDR_H_VERSION__ 475
6#endif
7#include <rpc.h>
8#include <rpcndr.h>
9#endif
10
11#ifndef COM_NO_WINDOWS_H
12#include <windows.h>
13#include <ole2.h>
14#endif
15
16#ifndef __adhoc_h__
17#define __adhoc_h__
18
19/* Forward declarations */
20
21#ifndef __IDot11AdHocManager_FWD_DEFINED__
22#define __IDot11AdHocManager_FWD_DEFINED__
23typedef interface IDot11AdHocManager IDot11AdHocManager;
24#ifdef __cplusplus
25interface IDot11AdHocManager;
26#endif /* __cplusplus */
27#endif
28
29#ifndef __IDot11AdHocManagerNotificationSink_FWD_DEFINED__
30#define __IDot11AdHocManagerNotificationSink_FWD_DEFINED__
31typedef interface IDot11AdHocManagerNotificationSink IDot11AdHocManagerNotificationSink;
32#ifdef __cplusplus
33interface IDot11AdHocManagerNotificationSink;
34#endif /* __cplusplus */
35#endif
36
37#ifndef __IEnumDot11AdHocNetworks_FWD_DEFINED__
38#define __IEnumDot11AdHocNetworks_FWD_DEFINED__
39typedef interface IEnumDot11AdHocNetworks IEnumDot11AdHocNetworks;
40#ifdef __cplusplus
41interface IEnumDot11AdHocNetworks;
42#endif /* __cplusplus */
43#endif
44
45#ifndef __IDot11AdHocNetwork_FWD_DEFINED__
46#define __IDot11AdHocNetwork_FWD_DEFINED__
47typedef interface IDot11AdHocNetwork IDot11AdHocNetwork;
48#ifdef __cplusplus
49interface IDot11AdHocNetwork;
50#endif /* __cplusplus */
51#endif
52
53#ifndef __IDot11AdHocNetworkNotificationSink_FWD_DEFINED__
54#define __IDot11AdHocNetworkNotificationSink_FWD_DEFINED__
55typedef interface IDot11AdHocNetworkNotificationSink IDot11AdHocNetworkNotificationSink;
56#ifdef __cplusplus
57interface IDot11AdHocNetworkNotificationSink;
58#endif /* __cplusplus */
59#endif
60
61#ifndef __IDot11AdHocInterface_FWD_DEFINED__
62#define __IDot11AdHocInterface_FWD_DEFINED__
63typedef interface IDot11AdHocInterface IDot11AdHocInterface;
64#ifdef __cplusplus
65interface IDot11AdHocInterface;
66#endif /* __cplusplus */
67#endif
68
69#ifndef __IEnumDot11AdHocInterfaces_FWD_DEFINED__
70#define __IEnumDot11AdHocInterfaces_FWD_DEFINED__
71typedef interface IEnumDot11AdHocInterfaces IEnumDot11AdHocInterfaces;
72#ifdef __cplusplus
73interface IEnumDot11AdHocInterfaces;
74#endif /* __cplusplus */
75#endif
76
77#ifndef __IEnumDot11AdHocSecuritySettings_FWD_DEFINED__
78#define __IEnumDot11AdHocSecuritySettings_FWD_DEFINED__
79typedef interface IEnumDot11AdHocSecuritySettings IEnumDot11AdHocSecuritySettings;
80#ifdef __cplusplus
81interface IEnumDot11AdHocSecuritySettings;
82#endif /* __cplusplus */
83#endif
84
85#ifndef __IDot11AdHocSecuritySettings_FWD_DEFINED__
86#define __IDot11AdHocSecuritySettings_FWD_DEFINED__
87typedef interface IDot11AdHocSecuritySettings IDot11AdHocSecuritySettings;
88#ifdef __cplusplus
89interface IDot11AdHocSecuritySettings;
90#endif /* __cplusplus */
91#endif
92
93#ifndef __IDot11AdHocInterfaceNotificationSink_FWD_DEFINED__
94#define __IDot11AdHocInterfaceNotificationSink_FWD_DEFINED__
95typedef interface IDot11AdHocInterfaceNotificationSink IDot11AdHocInterfaceNotificationSink;
96#ifdef __cplusplus
97interface IDot11AdHocInterfaceNotificationSink;
98#endif /* __cplusplus */
99#endif
100
101#ifndef __Dot11AdHocManager_FWD_DEFINED__
102#define __Dot11AdHocManager_FWD_DEFINED__
103#ifdef __cplusplus
104typedef class Dot11AdHocManager Dot11AdHocManager;
105#else
106typedef struct Dot11AdHocManager Dot11AdHocManager;
107#endif /* defined __cplusplus */
108#endif /* defined __Dot11AdHocManager_FWD_DEFINED__ */
109
110/* Headers for imported files */
111
112#include <oaidl.h>
113#include <unknwn.h>
114#include <wtypes.h>
115
116#ifdef __cplusplus
117extern "C" {
118#endif
119
120#include <winapifamily.h>
121
122#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
123#ifndef __IDot11AdHocManager_FWD_DEFINED__
124#define __IDot11AdHocManager_FWD_DEFINED__
125typedef interface IDot11AdHocManager IDot11AdHocManager;
126#ifdef __cplusplus
127interface IDot11AdHocManager;
128#endif /* __cplusplus */
129#endif
130
131#ifndef __IDot11AdHocManagerNotificationSink_FWD_DEFINED__
132#define __IDot11AdHocManagerNotificationSink_FWD_DEFINED__
133typedef interface IDot11AdHocManagerNotificationSink IDot11AdHocManagerNotificationSink;
134#ifdef __cplusplus
135interface IDot11AdHocManagerNotificationSink;
136#endif /* __cplusplus */
137#endif
138
139#ifndef __IDot11AdHocNetwork_FWD_DEFINED__
140#define __IDot11AdHocNetwork_FWD_DEFINED__
141typedef interface IDot11AdHocNetwork IDot11AdHocNetwork;
142#ifdef __cplusplus
143interface IDot11AdHocNetwork;
144#endif /* __cplusplus */
145#endif
146
147#ifndef __IDot11AdHocNetworkNotificationSink_FWD_DEFINED__
148#define __IDot11AdHocNetworkNotificationSink_FWD_DEFINED__
149typedef interface IDot11AdHocNetworkNotificationSink IDot11AdHocNetworkNotificationSink;
150#ifdef __cplusplus
151interface IDot11AdHocNetworkNotificationSink;
152#endif /* __cplusplus */
153#endif
154
155#ifndef __IDot11AdHocInterface_FWD_DEFINED__
156#define __IDot11AdHocInterface_FWD_DEFINED__
157typedef interface IDot11AdHocInterface IDot11AdHocInterface;
158#ifdef __cplusplus
159interface IDot11AdHocInterface;
160#endif /* __cplusplus */
161#endif
162
163#ifndef __IDot11AdHocInterfaceNotificationSink_FWD_DEFINED__
164#define __IDot11AdHocInterfaceNotificationSink_FWD_DEFINED__
165typedef interface IDot11AdHocInterfaceNotificationSink IDot11AdHocInterfaceNotificationSink;
166#ifdef __cplusplus
167interface IDot11AdHocInterfaceNotificationSink;
168#endif /* __cplusplus */
169#endif
170
171#ifndef __IDot11AdHocSecuritySettings_FWD_DEFINED__
172#define __IDot11AdHocSecuritySettings_FWD_DEFINED__
173typedef interface IDot11AdHocSecuritySettings IDot11AdHocSecuritySettings;
174#ifdef __cplusplus
175interface IDot11AdHocSecuritySettings;
176#endif /* __cplusplus */
177#endif
178
179#ifndef __IEnumDot11AdHocInterfaces_FWD_DEFINED__
180#define __IEnumDot11AdHocInterfaces_FWD_DEFINED__
181typedef interface IEnumDot11AdHocInterfaces IEnumDot11AdHocInterfaces;
182#ifdef __cplusplus
183interface IEnumDot11AdHocInterfaces;
184#endif /* __cplusplus */
185#endif
186
187#ifndef __IEnumDot11AdHocNetworks_FWD_DEFINED__
188#define __IEnumDot11AdHocNetworks_FWD_DEFINED__
189typedef interface IEnumDot11AdHocNetworks IEnumDot11AdHocNetworks;
190#ifdef __cplusplus
191interface IEnumDot11AdHocNetworks;
192#endif /* __cplusplus */
193#endif
194
195#ifndef __IEnumDot11AdHocSecuritySettings_FWD_DEFINED__
196#define __IEnumDot11AdHocSecuritySettings_FWD_DEFINED__
197typedef interface IEnumDot11AdHocSecuritySettings IEnumDot11AdHocSecuritySettings;
198#ifdef __cplusplus
199interface IEnumDot11AdHocSecuritySettings;
200#endif /* __cplusplus */
201#endif
202
203typedef enum tagDOT11_ADHOC_CIPHER_ALGORITHM {
204 DOT11_ADHOC_CIPHER_ALGO_INVALID = -1,
205 DOT11_ADHOC_CIPHER_ALGO_NONE = 0x0,
206 DOT11_ADHOC_CIPHER_ALGO_CCMP = 0x4,
207 DOT11_ADHOC_CIPHER_ALGO_WEP = 0x101
208} DOT11_ADHOC_CIPHER_ALGORITHM;
209typedef enum tagDOT11_ADHOC_AUTH_ALGORITHM {
210 DOT11_ADHOC_AUTH_ALGO_INVALID = -1,
211 DOT11_ADHOC_AUTH_ALGO_80211_OPEN = 1,
212 DOT11_ADHOC_AUTH_ALGO_RSNA_PSK = 7
213} DOT11_ADHOC_AUTH_ALGORITHM;
214typedef enum tagDOT11_ADHOC_NETWORK_CONNECTION_STATUS {
215 DOT11_ADHOC_NETWORK_CONNECTION_STATUS_INVALID = 0,
216 DOT11_ADHOC_NETWORK_CONNECTION_STATUS_DISCONNECTED = 11,
217 DOT11_ADHOC_NETWORK_CONNECTION_STATUS_CONNECTING = 12,
218 DOT11_ADHOC_NETWORK_CONNECTION_STATUS_CONNECTED = 13,
219 DOT11_ADHOC_NETWORK_CONNECTION_STATUS_FORMED = 14
220} DOT11_ADHOC_NETWORK_CONNECTION_STATUS;
221typedef enum tagDOT11_ADHOC_CONNECT_FAIL_REASON {
222 DOT11_ADHOC_CONNECT_FAIL_DOMAIN_MISMATCH = 0,
223 DOT11_ADHOC_CONNECT_FAIL_PASSPHRASE_MISMATCH = 1,
224 DOT11_ADHOC_CONNECT_FAIL_OTHER = 2
225} DOT11_ADHOC_CONNECT_FAIL_REASON;
226EXTERN_C const CLSID CLSID_AdHocManager;
227/*****************************************************************************
228 * IDot11AdHocManager interface
229 */
230#ifndef __IDot11AdHocManager_INTERFACE_DEFINED__
231#define __IDot11AdHocManager_INTERFACE_DEFINED__
232
233DEFINE_GUID(IID_IDot11AdHocManager, 0x8f10cc26, 0xcf0d, 0x42a0, 0xac,0xbe, 0xe2,0xde,0x70,0x07,0x38,0x4d);
234#if defined(__cplusplus) && !defined(CINTERFACE)
235MIDL_INTERFACE("8f10cc26-cf0d-42a0-acbe-e2de7007384d")
236IDot11AdHocManager : public IUnknown
237{
238 virtual HRESULT STDMETHODCALLTYPE CreateNetwork(
239 LPCWSTR Name,
240 LPCWSTR Password,
241 LONG GeographicalId,
242 IDot11AdHocInterface *pInterface,
243 IDot11AdHocSecuritySettings *pSecurity,
244 GUID *pContextGuid,
245 IDot11AdHocNetwork **pIAdHoc) = 0;
246
247 virtual HRESULT STDMETHODCALLTYPE CommitCreatedNetwork(
248 IDot11AdHocNetwork *pIAdHoc,
249 BOOLEAN fSaveProfile,
250 BOOLEAN fMakeSavedProfileUserSpecific) = 0;
251
252 virtual HRESULT STDMETHODCALLTYPE GetIEnumDot11AdHocNetworks(
253 GUID *pContextGuid,
254 IEnumDot11AdHocNetworks **ppEnum) = 0;
255
256 virtual HRESULT STDMETHODCALLTYPE GetIEnumDot11AdHocInterfaces(
257 IEnumDot11AdHocInterfaces **ppEnum) = 0;
258
259 virtual HRESULT STDMETHODCALLTYPE GetNetwork(
260 GUID *NetworkSignature,
261 IDot11AdHocNetwork **pNetwork) = 0;
262
263};
264#ifdef __CRT_UUID_DECL
265__CRT_UUID_DECL(IDot11AdHocManager, 0x8f10cc26, 0xcf0d, 0x42a0, 0xac,0xbe, 0xe2,0xde,0x70,0x07,0x38,0x4d)
266#endif
267#else
268typedef struct IDot11AdHocManagerVtbl {
269 BEGIN_INTERFACE
270
271 /*** IUnknown methods ***/
272 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
273 IDot11AdHocManager *This,
274 REFIID riid,
275 void **ppvObject);
276
277 ULONG (STDMETHODCALLTYPE *AddRef)(
278 IDot11AdHocManager *This);
279
280 ULONG (STDMETHODCALLTYPE *Release)(
281 IDot11AdHocManager *This);
282
283 /*** IDot11AdHocManager methods ***/
284 HRESULT (STDMETHODCALLTYPE *CreateNetwork)(
285 IDot11AdHocManager *This,
286 LPCWSTR Name,
287 LPCWSTR Password,
288 LONG GeographicalId,
289 IDot11AdHocInterface *pInterface,
290 IDot11AdHocSecuritySettings *pSecurity,
291 GUID *pContextGuid,
292 IDot11AdHocNetwork **pIAdHoc);
293
294 HRESULT (STDMETHODCALLTYPE *CommitCreatedNetwork)(
295 IDot11AdHocManager *This,
296 IDot11AdHocNetwork *pIAdHoc,
297 BOOLEAN fSaveProfile,
298 BOOLEAN fMakeSavedProfileUserSpecific);
299
300 HRESULT (STDMETHODCALLTYPE *GetIEnumDot11AdHocNetworks)(
301 IDot11AdHocManager *This,
302 GUID *pContextGuid,
303 IEnumDot11AdHocNetworks **ppEnum);
304
305 HRESULT (STDMETHODCALLTYPE *GetIEnumDot11AdHocInterfaces)(
306 IDot11AdHocManager *This,
307 IEnumDot11AdHocInterfaces **ppEnum);
308
309 HRESULT (STDMETHODCALLTYPE *GetNetwork)(
310 IDot11AdHocManager *This,
311 GUID *NetworkSignature,
312 IDot11AdHocNetwork **pNetwork);
313
314 END_INTERFACE
315} IDot11AdHocManagerVtbl;
316
317interface IDot11AdHocManager {
318 CONST_VTBL IDot11AdHocManagerVtbl* lpVtbl;
319};
320
321#ifdef COBJMACROS
322#ifndef WIDL_C_INLINE_WRAPPERS
323/*** IUnknown methods ***/
324#define IDot11AdHocManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
325#define IDot11AdHocManager_AddRef(This) (This)->lpVtbl->AddRef(This)
326#define IDot11AdHocManager_Release(This) (This)->lpVtbl->Release(This)
327/*** IDot11AdHocManager methods ***/
328#define IDot11AdHocManager_CreateNetwork(This,Name,Password,GeographicalId,pInterface,pSecurity,pContextGuid,pIAdHoc) (This)->lpVtbl->CreateNetwork(This,Name,Password,GeographicalId,pInterface,pSecurity,pContextGuid,pIAdHoc)
329#define IDot11AdHocManager_CommitCreatedNetwork(This,pIAdHoc,fSaveProfile,fMakeSavedProfileUserSpecific) (This)->lpVtbl->CommitCreatedNetwork(This,pIAdHoc,fSaveProfile,fMakeSavedProfileUserSpecific)
330#define IDot11AdHocManager_GetIEnumDot11AdHocNetworks(This,pContextGuid,ppEnum) (This)->lpVtbl->GetIEnumDot11AdHocNetworks(This,pContextGuid,ppEnum)
331#define IDot11AdHocManager_GetIEnumDot11AdHocInterfaces(This,ppEnum) (This)->lpVtbl->GetIEnumDot11AdHocInterfaces(This,ppEnum)
332#define IDot11AdHocManager_GetNetwork(This,NetworkSignature,pNetwork) (This)->lpVtbl->GetNetwork(This,NetworkSignature,pNetwork)
333#else
334/*** IUnknown methods ***/
335static FORCEINLINE HRESULT IDot11AdHocManager_QueryInterface(IDot11AdHocManager* This,REFIID riid,void **ppvObject) {
336 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
337}
338static FORCEINLINE ULONG IDot11AdHocManager_AddRef(IDot11AdHocManager* This) {
339 return This->lpVtbl->AddRef(This);
340}
341static FORCEINLINE ULONG IDot11AdHocManager_Release(IDot11AdHocManager* This) {
342 return This->lpVtbl->Release(This);
343}
344/*** IDot11AdHocManager methods ***/
345static FORCEINLINE HRESULT IDot11AdHocManager_CreateNetwork(IDot11AdHocManager* This,LPCWSTR Name,LPCWSTR Password,LONG GeographicalId,IDot11AdHocInterface *pInterface,IDot11AdHocSecuritySettings *pSecurity,GUID *pContextGuid,IDot11AdHocNetwork **pIAdHoc) {
346 return This->lpVtbl->CreateNetwork(This,Name,Password,GeographicalId,pInterface,pSecurity,pContextGuid,pIAdHoc);
347}
348static FORCEINLINE HRESULT IDot11AdHocManager_CommitCreatedNetwork(IDot11AdHocManager* This,IDot11AdHocNetwork *pIAdHoc,BOOLEAN fSaveProfile,BOOLEAN fMakeSavedProfileUserSpecific) {
349 return This->lpVtbl->CommitCreatedNetwork(This,pIAdHoc,fSaveProfile,fMakeSavedProfileUserSpecific);
350}
351static FORCEINLINE HRESULT IDot11AdHocManager_GetIEnumDot11AdHocNetworks(IDot11AdHocManager* This,GUID *pContextGuid,IEnumDot11AdHocNetworks **ppEnum) {
352 return This->lpVtbl->GetIEnumDot11AdHocNetworks(This,pContextGuid,ppEnum);
353}
354static FORCEINLINE HRESULT IDot11AdHocManager_GetIEnumDot11AdHocInterfaces(IDot11AdHocManager* This,IEnumDot11AdHocInterfaces **ppEnum) {
355 return This->lpVtbl->GetIEnumDot11AdHocInterfaces(This,ppEnum);
356}
357static FORCEINLINE HRESULT IDot11AdHocManager_GetNetwork(IDot11AdHocManager* This,GUID *NetworkSignature,IDot11AdHocNetwork **pNetwork) {
358 return This->lpVtbl->GetNetwork(This,NetworkSignature,pNetwork);
359}
360#endif
361#endif
362
363#endif
364
365
366#endif /* __IDot11AdHocManager_INTERFACE_DEFINED__ */
367
368/*****************************************************************************
369 * IDot11AdHocManagerNotificationSink interface
370 */
371#ifndef __IDot11AdHocManagerNotificationSink_INTERFACE_DEFINED__
372#define __IDot11AdHocManagerNotificationSink_INTERFACE_DEFINED__
373
374DEFINE_GUID(IID_IDot11AdHocManagerNotificationSink, 0x8f10cc27, 0xcf0d, 0x42a0, 0xac,0xbe, 0xe2,0xde,0x70,0x07,0x38,0x4d);
375#if defined(__cplusplus) && !defined(CINTERFACE)
376MIDL_INTERFACE("8f10cc27-cf0d-42a0-acbe-e2de7007384d")
377IDot11AdHocManagerNotificationSink : public IUnknown
378{
379 virtual HRESULT STDMETHODCALLTYPE OnNetworkAdd(
380 IDot11AdHocNetwork *pIAdHocNetwork) = 0;
381
382 virtual HRESULT STDMETHODCALLTYPE OnNetworkRemove(
383 GUID *Signature) = 0;
384
385 virtual HRESULT STDMETHODCALLTYPE OnInterfaceAdd(
386 IDot11AdHocInterface *pIAdHocInterface) = 0;
387
388 virtual HRESULT STDMETHODCALLTYPE OnInterfaceRemove(
389 GUID *Signature) = 0;
390
391};
392#ifdef __CRT_UUID_DECL
393__CRT_UUID_DECL(IDot11AdHocManagerNotificationSink, 0x8f10cc27, 0xcf0d, 0x42a0, 0xac,0xbe, 0xe2,0xde,0x70,0x07,0x38,0x4d)
394#endif
395#else
396typedef struct IDot11AdHocManagerNotificationSinkVtbl {
397 BEGIN_INTERFACE
398
399 /*** IUnknown methods ***/
400 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
401 IDot11AdHocManagerNotificationSink *This,
402 REFIID riid,
403 void **ppvObject);
404
405 ULONG (STDMETHODCALLTYPE *AddRef)(
406 IDot11AdHocManagerNotificationSink *This);
407
408 ULONG (STDMETHODCALLTYPE *Release)(
409 IDot11AdHocManagerNotificationSink *This);
410
411 /*** IDot11AdHocManagerNotificationSink methods ***/
412 HRESULT (STDMETHODCALLTYPE *OnNetworkAdd)(
413 IDot11AdHocManagerNotificationSink *This,
414 IDot11AdHocNetwork *pIAdHocNetwork);
415
416 HRESULT (STDMETHODCALLTYPE *OnNetworkRemove)(
417 IDot11AdHocManagerNotificationSink *This,
418 GUID *Signature);
419
420 HRESULT (STDMETHODCALLTYPE *OnInterfaceAdd)(
421 IDot11AdHocManagerNotificationSink *This,
422 IDot11AdHocInterface *pIAdHocInterface);
423
424 HRESULT (STDMETHODCALLTYPE *OnInterfaceRemove)(
425 IDot11AdHocManagerNotificationSink *This,
426 GUID *Signature);
427
428 END_INTERFACE
429} IDot11AdHocManagerNotificationSinkVtbl;
430
431interface IDot11AdHocManagerNotificationSink {
432 CONST_VTBL IDot11AdHocManagerNotificationSinkVtbl* lpVtbl;
433};
434
435#ifdef COBJMACROS
436#ifndef WIDL_C_INLINE_WRAPPERS
437/*** IUnknown methods ***/
438#define IDot11AdHocManagerNotificationSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
439#define IDot11AdHocManagerNotificationSink_AddRef(This) (This)->lpVtbl->AddRef(This)
440#define IDot11AdHocManagerNotificationSink_Release(This) (This)->lpVtbl->Release(This)
441/*** IDot11AdHocManagerNotificationSink methods ***/
442#define IDot11AdHocManagerNotificationSink_OnNetworkAdd(This,pIAdHocNetwork) (This)->lpVtbl->OnNetworkAdd(This,pIAdHocNetwork)
443#define IDot11AdHocManagerNotificationSink_OnNetworkRemove(This,Signature) (This)->lpVtbl->OnNetworkRemove(This,Signature)
444#define IDot11AdHocManagerNotificationSink_OnInterfaceAdd(This,pIAdHocInterface) (This)->lpVtbl->OnInterfaceAdd(This,pIAdHocInterface)
445#define IDot11AdHocManagerNotificationSink_OnInterfaceRemove(This,Signature) (This)->lpVtbl->OnInterfaceRemove(This,Signature)
446#else
447/*** IUnknown methods ***/
448static FORCEINLINE HRESULT IDot11AdHocManagerNotificationSink_QueryInterface(IDot11AdHocManagerNotificationSink* This,REFIID riid,void **ppvObject) {
449 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
450}
451static FORCEINLINE ULONG IDot11AdHocManagerNotificationSink_AddRef(IDot11AdHocManagerNotificationSink* This) {
452 return This->lpVtbl->AddRef(This);
453}
454static FORCEINLINE ULONG IDot11AdHocManagerNotificationSink_Release(IDot11AdHocManagerNotificationSink* This) {
455 return This->lpVtbl->Release(This);
456}
457/*** IDot11AdHocManagerNotificationSink methods ***/
458static FORCEINLINE HRESULT IDot11AdHocManagerNotificationSink_OnNetworkAdd(IDot11AdHocManagerNotificationSink* This,IDot11AdHocNetwork *pIAdHocNetwork) {
459 return This->lpVtbl->OnNetworkAdd(This,pIAdHocNetwork);
460}
461static FORCEINLINE HRESULT IDot11AdHocManagerNotificationSink_OnNetworkRemove(IDot11AdHocManagerNotificationSink* This,GUID *Signature) {
462 return This->lpVtbl->OnNetworkRemove(This,Signature);
463}
464static FORCEINLINE HRESULT IDot11AdHocManagerNotificationSink_OnInterfaceAdd(IDot11AdHocManagerNotificationSink* This,IDot11AdHocInterface *pIAdHocInterface) {
465 return This->lpVtbl->OnInterfaceAdd(This,pIAdHocInterface);
466}
467static FORCEINLINE HRESULT IDot11AdHocManagerNotificationSink_OnInterfaceRemove(IDot11AdHocManagerNotificationSink* This,GUID *Signature) {
468 return This->lpVtbl->OnInterfaceRemove(This,Signature);
469}
470#endif
471#endif
472
473#endif
474
475
476#endif /* __IDot11AdHocManagerNotificationSink_INTERFACE_DEFINED__ */
477
478/*****************************************************************************
479 * IEnumDot11AdHocNetworks interface
480 */
481#ifndef __IEnumDot11AdHocNetworks_INTERFACE_DEFINED__
482#define __IEnumDot11AdHocNetworks_INTERFACE_DEFINED__
483
484DEFINE_GUID(IID_IEnumDot11AdHocNetworks, 0x8f10cc28, 0xcf0d, 0x42a0, 0xac,0xbe, 0xe2,0xde,0x70,0x07,0x38,0x4d);
485#if defined(__cplusplus) && !defined(CINTERFACE)
486MIDL_INTERFACE("8f10cc28-cf0d-42a0-acbe-e2de7007384d")
487IEnumDot11AdHocNetworks : public IUnknown
488{
489 virtual HRESULT STDMETHODCALLTYPE Next(
490 ULONG cElt,
491 IDot11AdHocNetwork **rgElt,
492 ULONG *pcEltFetched) = 0;
493
494 virtual HRESULT STDMETHODCALLTYPE Skip(
495 ULONG cElt) = 0;
496
497 virtual HRESULT STDMETHODCALLTYPE Reset(
498 ) = 0;
499
500 virtual HRESULT STDMETHODCALLTYPE Clone(
501 IEnumDot11AdHocNetworks **ppEnum) = 0;
502
503};
504#ifdef __CRT_UUID_DECL
505__CRT_UUID_DECL(IEnumDot11AdHocNetworks, 0x8f10cc28, 0xcf0d, 0x42a0, 0xac,0xbe, 0xe2,0xde,0x70,0x07,0x38,0x4d)
506#endif
507#else
508typedef struct IEnumDot11AdHocNetworksVtbl {
509 BEGIN_INTERFACE
510
511 /*** IUnknown methods ***/
512 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
513 IEnumDot11AdHocNetworks *This,
514 REFIID riid,
515 void **ppvObject);
516
517 ULONG (STDMETHODCALLTYPE *AddRef)(
518 IEnumDot11AdHocNetworks *This);
519
520 ULONG (STDMETHODCALLTYPE *Release)(
521 IEnumDot11AdHocNetworks *This);
522
523 /*** IEnumDot11AdHocNetworks methods ***/
524 HRESULT (STDMETHODCALLTYPE *Next)(
525 IEnumDot11AdHocNetworks *This,
526 ULONG cElt,
527 IDot11AdHocNetwork **rgElt,
528 ULONG *pcEltFetched);
529
530 HRESULT (STDMETHODCALLTYPE *Skip)(
531 IEnumDot11AdHocNetworks *This,
532 ULONG cElt);
533
534 HRESULT (STDMETHODCALLTYPE *Reset)(
535 IEnumDot11AdHocNetworks *This);
536
537 HRESULT (STDMETHODCALLTYPE *Clone)(
538 IEnumDot11AdHocNetworks *This,
539 IEnumDot11AdHocNetworks **ppEnum);
540
541 END_INTERFACE
542} IEnumDot11AdHocNetworksVtbl;
543
544interface IEnumDot11AdHocNetworks {
545 CONST_VTBL IEnumDot11AdHocNetworksVtbl* lpVtbl;
546};
547
548#ifdef COBJMACROS
549#ifndef WIDL_C_INLINE_WRAPPERS
550/*** IUnknown methods ***/
551#define IEnumDot11AdHocNetworks_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
552#define IEnumDot11AdHocNetworks_AddRef(This) (This)->lpVtbl->AddRef(This)
553#define IEnumDot11AdHocNetworks_Release(This) (This)->lpVtbl->Release(This)
554/*** IEnumDot11AdHocNetworks methods ***/
555#define IEnumDot11AdHocNetworks_Next(This,cElt,rgElt,pcEltFetched) (This)->lpVtbl->Next(This,cElt,rgElt,pcEltFetched)
556#define IEnumDot11AdHocNetworks_Skip(This,cElt) (This)->lpVtbl->Skip(This,cElt)
557#define IEnumDot11AdHocNetworks_Reset(This) (This)->lpVtbl->Reset(This)
558#define IEnumDot11AdHocNetworks_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
559#else
560/*** IUnknown methods ***/
561static FORCEINLINE HRESULT IEnumDot11AdHocNetworks_QueryInterface(IEnumDot11AdHocNetworks* This,REFIID riid,void **ppvObject) {
562 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
563}
564static FORCEINLINE ULONG IEnumDot11AdHocNetworks_AddRef(IEnumDot11AdHocNetworks* This) {
565 return This->lpVtbl->AddRef(This);
566}
567static FORCEINLINE ULONG IEnumDot11AdHocNetworks_Release(IEnumDot11AdHocNetworks* This) {
568 return This->lpVtbl->Release(This);
569}
570/*** IEnumDot11AdHocNetworks methods ***/
571static FORCEINLINE HRESULT IEnumDot11AdHocNetworks_Next(IEnumDot11AdHocNetworks* This,ULONG cElt,IDot11AdHocNetwork **rgElt,ULONG *pcEltFetched) {
572 return This->lpVtbl->Next(This,cElt,rgElt,pcEltFetched);
573}
574static FORCEINLINE HRESULT IEnumDot11AdHocNetworks_Skip(IEnumDot11AdHocNetworks* This,ULONG cElt) {
575 return This->lpVtbl->Skip(This,cElt);
576}
577static FORCEINLINE HRESULT IEnumDot11AdHocNetworks_Reset(IEnumDot11AdHocNetworks* This) {
578 return This->lpVtbl->Reset(This);
579}
580static FORCEINLINE HRESULT IEnumDot11AdHocNetworks_Clone(IEnumDot11AdHocNetworks* This,IEnumDot11AdHocNetworks **ppEnum) {
581 return This->lpVtbl->Clone(This,ppEnum);
582}
583#endif
584#endif
585
586#endif
587
588
589#endif /* __IEnumDot11AdHocNetworks_INTERFACE_DEFINED__ */
590
591/*****************************************************************************
592 * IDot11AdHocNetwork interface
593 */
594#ifndef __IDot11AdHocNetwork_INTERFACE_DEFINED__
595#define __IDot11AdHocNetwork_INTERFACE_DEFINED__
596
597DEFINE_GUID(IID_IDot11AdHocNetwork, 0x8f10cc29, 0xcf0d, 0x42a0, 0xac,0xbe, 0xe2,0xde,0x70,0x07,0x38,0x4d);
598#if defined(__cplusplus) && !defined(CINTERFACE)
599MIDL_INTERFACE("8f10cc29-cf0d-42a0-acbe-e2de7007384d")
600IDot11AdHocNetwork : public IUnknown
601{
602 virtual HRESULT STDMETHODCALLTYPE GetStatus(
603 DOT11_ADHOC_NETWORK_CONNECTION_STATUS *eStatus) = 0;
604
605 virtual HRESULT STDMETHODCALLTYPE GetSSID(
606 LPWSTR *ppszwSSID) = 0;
607
608 virtual HRESULT STDMETHODCALLTYPE HasProfile(
609 BOOLEAN *pf11d) = 0;
610
611 virtual HRESULT STDMETHODCALLTYPE GetProfileName(
612 LPWSTR *ppszwProfileName) = 0;
613
614 virtual HRESULT STDMETHODCALLTYPE DeleteProfile(
615 ) = 0;
616
617 virtual HRESULT STDMETHODCALLTYPE GetSignalQuality(
618 ULONG *puStrengthValue,
619 ULONG *puStrengthMax) = 0;
620
621 virtual HRESULT STDMETHODCALLTYPE GetSecuritySetting(
622 IDot11AdHocSecuritySettings **pAdHocSecuritySetting) = 0;
623
624 virtual HRESULT STDMETHODCALLTYPE GetContextGuid(
625 GUID *pContextGuid) = 0;
626
627 virtual HRESULT STDMETHODCALLTYPE GetSignature(
628 GUID *pSignature) = 0;
629
630 virtual HRESULT STDMETHODCALLTYPE GetInterface(
631 IDot11AdHocInterface **pAdHocInterface) = 0;
632
633 virtual HRESULT STDMETHODCALLTYPE Connect(
634 LPCWSTR Passphrase,
635 LONG GeographicalId,
636 BOOLEAN fSaveProfile,
637 BOOLEAN fMakeSavedProfileUserSpecific) = 0;
638
639 virtual HRESULT STDMETHODCALLTYPE Disconnect(
640 ) = 0;
641
642};
643#ifdef __CRT_UUID_DECL
644__CRT_UUID_DECL(IDot11AdHocNetwork, 0x8f10cc29, 0xcf0d, 0x42a0, 0xac,0xbe, 0xe2,0xde,0x70,0x07,0x38,0x4d)
645#endif
646#else
647typedef struct IDot11AdHocNetworkVtbl {
648 BEGIN_INTERFACE
649
650 /*** IUnknown methods ***/
651 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
652 IDot11AdHocNetwork *This,
653 REFIID riid,
654 void **ppvObject);
655
656 ULONG (STDMETHODCALLTYPE *AddRef)(
657 IDot11AdHocNetwork *This);
658
659 ULONG (STDMETHODCALLTYPE *Release)(
660 IDot11AdHocNetwork *This);
661
662 /*** IDot11AdHocNetwork methods ***/
663 HRESULT (STDMETHODCALLTYPE *GetStatus)(
664 IDot11AdHocNetwork *This,
665 DOT11_ADHOC_NETWORK_CONNECTION_STATUS *eStatus);
666
667 HRESULT (STDMETHODCALLTYPE *GetSSID)(
668 IDot11AdHocNetwork *This,
669 LPWSTR *ppszwSSID);
670
671 HRESULT (STDMETHODCALLTYPE *HasProfile)(
672 IDot11AdHocNetwork *This,
673 BOOLEAN *pf11d);
674
675 HRESULT (STDMETHODCALLTYPE *GetProfileName)(
676 IDot11AdHocNetwork *This,
677 LPWSTR *ppszwProfileName);
678
679 HRESULT (STDMETHODCALLTYPE *DeleteProfile)(
680 IDot11AdHocNetwork *This);
681
682 HRESULT (STDMETHODCALLTYPE *GetSignalQuality)(
683 IDot11AdHocNetwork *This,
684 ULONG *puStrengthValue,
685 ULONG *puStrengthMax);
686
687 HRESULT (STDMETHODCALLTYPE *GetSecuritySetting)(
688 IDot11AdHocNetwork *This,
689 IDot11AdHocSecuritySettings **pAdHocSecuritySetting);
690
691 HRESULT (STDMETHODCALLTYPE *GetContextGuid)(
692 IDot11AdHocNetwork *This,
693 GUID *pContextGuid);
694
695 HRESULT (STDMETHODCALLTYPE *GetSignature)(
696 IDot11AdHocNetwork *This,
697 GUID *pSignature);
698
699 HRESULT (STDMETHODCALLTYPE *GetInterface)(
700 IDot11AdHocNetwork *This,
701 IDot11AdHocInterface **pAdHocInterface);
702
703 HRESULT (STDMETHODCALLTYPE *Connect)(
704 IDot11AdHocNetwork *This,
705 LPCWSTR Passphrase,
706 LONG GeographicalId,
707 BOOLEAN fSaveProfile,
708 BOOLEAN fMakeSavedProfileUserSpecific);
709
710 HRESULT (STDMETHODCALLTYPE *Disconnect)(
711 IDot11AdHocNetwork *This);
712
713 END_INTERFACE
714} IDot11AdHocNetworkVtbl;
715
716interface IDot11AdHocNetwork {
717 CONST_VTBL IDot11AdHocNetworkVtbl* lpVtbl;
718};
719
720#ifdef COBJMACROS
721#ifndef WIDL_C_INLINE_WRAPPERS
722/*** IUnknown methods ***/
723#define IDot11AdHocNetwork_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
724#define IDot11AdHocNetwork_AddRef(This) (This)->lpVtbl->AddRef(This)
725#define IDot11AdHocNetwork_Release(This) (This)->lpVtbl->Release(This)
726/*** IDot11AdHocNetwork methods ***/
727#define IDot11AdHocNetwork_GetStatus(This,eStatus) (This)->lpVtbl->GetStatus(This,eStatus)
728#define IDot11AdHocNetwork_GetSSID(This,ppszwSSID) (This)->lpVtbl->GetSSID(This,ppszwSSID)
729#define IDot11AdHocNetwork_HasProfile(This,pf11d) (This)->lpVtbl->HasProfile(This,pf11d)
730#define IDot11AdHocNetwork_GetProfileName(This,ppszwProfileName) (This)->lpVtbl->GetProfileName(This,ppszwProfileName)
731#define IDot11AdHocNetwork_DeleteProfile(This) (This)->lpVtbl->DeleteProfile(This)
732#define IDot11AdHocNetwork_GetSignalQuality(This,puStrengthValue,puStrengthMax) (This)->lpVtbl->GetSignalQuality(This,puStrengthValue,puStrengthMax)
733#define IDot11AdHocNetwork_GetSecuritySetting(This,pAdHocSecuritySetting) (This)->lpVtbl->GetSecuritySetting(This,pAdHocSecuritySetting)
734#define IDot11AdHocNetwork_GetContextGuid(This,pContextGuid) (This)->lpVtbl->GetContextGuid(This,pContextGuid)
735#define IDot11AdHocNetwork_GetSignature(This,pSignature) (This)->lpVtbl->GetSignature(This,pSignature)
736#define IDot11AdHocNetwork_GetInterface(This,pAdHocInterface) (This)->lpVtbl->GetInterface(This,pAdHocInterface)
737#define IDot11AdHocNetwork_Connect(This,Passphrase,GeographicalId,fSaveProfile,fMakeSavedProfileUserSpecific) (This)->lpVtbl->Connect(This,Passphrase,GeographicalId,fSaveProfile,fMakeSavedProfileUserSpecific)
738#define IDot11AdHocNetwork_Disconnect(This) (This)->lpVtbl->Disconnect(This)
739#else
740/*** IUnknown methods ***/
741static FORCEINLINE HRESULT IDot11AdHocNetwork_QueryInterface(IDot11AdHocNetwork* This,REFIID riid,void **ppvObject) {
742 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
743}
744static FORCEINLINE ULONG IDot11AdHocNetwork_AddRef(IDot11AdHocNetwork* This) {
745 return This->lpVtbl->AddRef(This);
746}
747static FORCEINLINE ULONG IDot11AdHocNetwork_Release(IDot11AdHocNetwork* This) {
748 return This->lpVtbl->Release(This);
749}
750/*** IDot11AdHocNetwork methods ***/
751static FORCEINLINE HRESULT IDot11AdHocNetwork_GetStatus(IDot11AdHocNetwork* This,DOT11_ADHOC_NETWORK_CONNECTION_STATUS *eStatus) {
752 return This->lpVtbl->GetStatus(This,eStatus);
753}
754static FORCEINLINE HRESULT IDot11AdHocNetwork_GetSSID(IDot11AdHocNetwork* This,LPWSTR *ppszwSSID) {
755 return This->lpVtbl->GetSSID(This,ppszwSSID);
756}
757static FORCEINLINE HRESULT IDot11AdHocNetwork_HasProfile(IDot11AdHocNetwork* This,BOOLEAN *pf11d) {
758 return This->lpVtbl->HasProfile(This,pf11d);
759}
760static FORCEINLINE HRESULT IDot11AdHocNetwork_GetProfileName(IDot11AdHocNetwork* This,LPWSTR *ppszwProfileName) {
761 return This->lpVtbl->GetProfileName(This,ppszwProfileName);
762}
763static FORCEINLINE HRESULT IDot11AdHocNetwork_DeleteProfile(IDot11AdHocNetwork* This) {
764 return This->lpVtbl->DeleteProfile(This);
765}
766static FORCEINLINE HRESULT IDot11AdHocNetwork_GetSignalQuality(IDot11AdHocNetwork* This,ULONG *puStrengthValue,ULONG *puStrengthMax) {
767 return This->lpVtbl->GetSignalQuality(This,puStrengthValue,puStrengthMax);
768}
769static FORCEINLINE HRESULT IDot11AdHocNetwork_GetSecuritySetting(IDot11AdHocNetwork* This,IDot11AdHocSecuritySettings **pAdHocSecuritySetting) {
770 return This->lpVtbl->GetSecuritySetting(This,pAdHocSecuritySetting);
771}
772static FORCEINLINE HRESULT IDot11AdHocNetwork_GetContextGuid(IDot11AdHocNetwork* This,GUID *pContextGuid) {
773 return This->lpVtbl->GetContextGuid(This,pContextGuid);
774}
775static FORCEINLINE HRESULT IDot11AdHocNetwork_GetSignature(IDot11AdHocNetwork* This,GUID *pSignature) {
776 return This->lpVtbl->GetSignature(This,pSignature);
777}
778static FORCEINLINE HRESULT IDot11AdHocNetwork_GetInterface(IDot11AdHocNetwork* This,IDot11AdHocInterface **pAdHocInterface) {
779 return This->lpVtbl->GetInterface(This,pAdHocInterface);
780}
781static FORCEINLINE HRESULT IDot11AdHocNetwork_Connect(IDot11AdHocNetwork* This,LPCWSTR Passphrase,LONG GeographicalId,BOOLEAN fSaveProfile,BOOLEAN fMakeSavedProfileUserSpecific) {
782 return This->lpVtbl->Connect(This,Passphrase,GeographicalId,fSaveProfile,fMakeSavedProfileUserSpecific);
783}
784static FORCEINLINE HRESULT IDot11AdHocNetwork_Disconnect(IDot11AdHocNetwork* This) {
785 return This->lpVtbl->Disconnect(This);
786}
787#endif
788#endif
789
790#endif
791
792
793#endif /* __IDot11AdHocNetwork_INTERFACE_DEFINED__ */
794
795/*****************************************************************************
796 * IDot11AdHocNetworkNotificationSink interface
797 */
798#ifndef __IDot11AdHocNetworkNotificationSink_INTERFACE_DEFINED__
799#define __IDot11AdHocNetworkNotificationSink_INTERFACE_DEFINED__
800
801DEFINE_GUID(IID_IDot11AdHocNetworkNotificationSink, 0x8f10cc2a, 0xcf0d, 0x42a0, 0xac,0xbe, 0xe2,0xde,0x70,0x07,0x38,0x4d);
802#if defined(__cplusplus) && !defined(CINTERFACE)
803MIDL_INTERFACE("8f10cc2a-cf0d-42a0-acbe-e2de7007384d")
804IDot11AdHocNetworkNotificationSink : public IUnknown
805{
806 virtual HRESULT STDMETHODCALLTYPE OnStatusChange(
807 DOT11_ADHOC_NETWORK_CONNECTION_STATUS eStatus) = 0;
808
809 virtual HRESULT STDMETHODCALLTYPE OnConnectFail(
810 DOT11_ADHOC_CONNECT_FAIL_REASON eFailReason) = 0;
811
812};
813#ifdef __CRT_UUID_DECL
814__CRT_UUID_DECL(IDot11AdHocNetworkNotificationSink, 0x8f10cc2a, 0xcf0d, 0x42a0, 0xac,0xbe, 0xe2,0xde,0x70,0x07,0x38,0x4d)
815#endif
816#else
817typedef struct IDot11AdHocNetworkNotificationSinkVtbl {
818 BEGIN_INTERFACE
819
820 /*** IUnknown methods ***/
821 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
822 IDot11AdHocNetworkNotificationSink *This,
823 REFIID riid,
824 void **ppvObject);
825
826 ULONG (STDMETHODCALLTYPE *AddRef)(
827 IDot11AdHocNetworkNotificationSink *This);
828
829 ULONG (STDMETHODCALLTYPE *Release)(
830 IDot11AdHocNetworkNotificationSink *This);
831
832 /*** IDot11AdHocNetworkNotificationSink methods ***/
833 HRESULT (STDMETHODCALLTYPE *OnStatusChange)(
834 IDot11AdHocNetworkNotificationSink *This,
835 DOT11_ADHOC_NETWORK_CONNECTION_STATUS eStatus);
836
837 HRESULT (STDMETHODCALLTYPE *OnConnectFail)(
838 IDot11AdHocNetworkNotificationSink *This,
839 DOT11_ADHOC_CONNECT_FAIL_REASON eFailReason);
840
841 END_INTERFACE
842} IDot11AdHocNetworkNotificationSinkVtbl;
843
844interface IDot11AdHocNetworkNotificationSink {
845 CONST_VTBL IDot11AdHocNetworkNotificationSinkVtbl* lpVtbl;
846};
847
848#ifdef COBJMACROS
849#ifndef WIDL_C_INLINE_WRAPPERS
850/*** IUnknown methods ***/
851#define IDot11AdHocNetworkNotificationSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
852#define IDot11AdHocNetworkNotificationSink_AddRef(This) (This)->lpVtbl->AddRef(This)
853#define IDot11AdHocNetworkNotificationSink_Release(This) (This)->lpVtbl->Release(This)
854/*** IDot11AdHocNetworkNotificationSink methods ***/
855#define IDot11AdHocNetworkNotificationSink_OnStatusChange(This,eStatus) (This)->lpVtbl->OnStatusChange(This,eStatus)
856#define IDot11AdHocNetworkNotificationSink_OnConnectFail(This,eFailReason) (This)->lpVtbl->OnConnectFail(This,eFailReason)
857#else
858/*** IUnknown methods ***/
859static FORCEINLINE HRESULT IDot11AdHocNetworkNotificationSink_QueryInterface(IDot11AdHocNetworkNotificationSink* This,REFIID riid,void **ppvObject) {
860 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
861}
862static FORCEINLINE ULONG IDot11AdHocNetworkNotificationSink_AddRef(IDot11AdHocNetworkNotificationSink* This) {
863 return This->lpVtbl->AddRef(This);
864}
865static FORCEINLINE ULONG IDot11AdHocNetworkNotificationSink_Release(IDot11AdHocNetworkNotificationSink* This) {
866 return This->lpVtbl->Release(This);
867}
868/*** IDot11AdHocNetworkNotificationSink methods ***/
869static FORCEINLINE HRESULT IDot11AdHocNetworkNotificationSink_OnStatusChange(IDot11AdHocNetworkNotificationSink* This,DOT11_ADHOC_NETWORK_CONNECTION_STATUS eStatus) {
870 return This->lpVtbl->OnStatusChange(This,eStatus);
871}
872static FORCEINLINE HRESULT IDot11AdHocNetworkNotificationSink_OnConnectFail(IDot11AdHocNetworkNotificationSink* This,DOT11_ADHOC_CONNECT_FAIL_REASON eFailReason) {
873 return This->lpVtbl->OnConnectFail(This,eFailReason);
874}
875#endif
876#endif
877
878#endif
879
880
881#endif /* __IDot11AdHocNetworkNotificationSink_INTERFACE_DEFINED__ */
882
883/*****************************************************************************
884 * IDot11AdHocInterface interface
885 */
886#ifndef __IDot11AdHocInterface_INTERFACE_DEFINED__
887#define __IDot11AdHocInterface_INTERFACE_DEFINED__
888
889DEFINE_GUID(IID_IDot11AdHocInterface, 0x8f10cc2b, 0xcf0d, 0x42a0, 0xac,0xbe, 0xe2,0xde,0x70,0x07,0x38,0x4d);
890#if defined(__cplusplus) && !defined(CINTERFACE)
891MIDL_INTERFACE("8f10cc2b-cf0d-42a0-acbe-e2de7007384d")
892IDot11AdHocInterface : public IUnknown
893{
894 virtual HRESULT STDMETHODCALLTYPE GetDeviceSignature(
895 GUID *pSignature) = 0;
896
897 virtual HRESULT STDMETHODCALLTYPE GetFriendlyName(
898 LPWSTR *ppszName) = 0;
899
900 virtual HRESULT STDMETHODCALLTYPE IsDot11d(
901 BOOLEAN *pf11d) = 0;
902
903 virtual HRESULT STDMETHODCALLTYPE IsAdHocCapable(
904 BOOLEAN *pfAdHocCapable) = 0;
905
906 virtual HRESULT STDMETHODCALLTYPE IsRadioOn(
907 BOOLEAN *pfIsRadioOn) = 0;
908
909 virtual HRESULT STDMETHODCALLTYPE GetActiveNetwork(
910 IDot11AdHocNetwork **ppNetwork) = 0;
911
912 virtual HRESULT STDMETHODCALLTYPE GetIEnumSecuritySettings(
913 IEnumDot11AdHocSecuritySettings **ppEnum) = 0;
914
915 virtual HRESULT STDMETHODCALLTYPE GetIEnumDot11AdHocNetworks(
916 GUID *pFilterGuid,
917 IEnumDot11AdHocNetworks **ppEnum) = 0;
918
919 virtual HRESULT STDMETHODCALLTYPE GetStatus(
920 DOT11_ADHOC_NETWORK_CONNECTION_STATUS *pState) = 0;
921
922};
923#ifdef __CRT_UUID_DECL
924__CRT_UUID_DECL(IDot11AdHocInterface, 0x8f10cc2b, 0xcf0d, 0x42a0, 0xac,0xbe, 0xe2,0xde,0x70,0x07,0x38,0x4d)
925#endif
926#else
927typedef struct IDot11AdHocInterfaceVtbl {
928 BEGIN_INTERFACE
929
930 /*** IUnknown methods ***/
931 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
932 IDot11AdHocInterface *This,
933 REFIID riid,
934 void **ppvObject);
935
936 ULONG (STDMETHODCALLTYPE *AddRef)(
937 IDot11AdHocInterface *This);
938
939 ULONG (STDMETHODCALLTYPE *Release)(
940 IDot11AdHocInterface *This);
941
942 /*** IDot11AdHocInterface methods ***/
943 HRESULT (STDMETHODCALLTYPE *GetDeviceSignature)(
944 IDot11AdHocInterface *This,
945 GUID *pSignature);
946
947 HRESULT (STDMETHODCALLTYPE *GetFriendlyName)(
948 IDot11AdHocInterface *This,
949 LPWSTR *ppszName);
950
951 HRESULT (STDMETHODCALLTYPE *IsDot11d)(
952 IDot11AdHocInterface *This,
953 BOOLEAN *pf11d);
954
955 HRESULT (STDMETHODCALLTYPE *IsAdHocCapable)(
956 IDot11AdHocInterface *This,
957 BOOLEAN *pfAdHocCapable);
958
959 HRESULT (STDMETHODCALLTYPE *IsRadioOn)(
960 IDot11AdHocInterface *This,
961 BOOLEAN *pfIsRadioOn);
962
963 HRESULT (STDMETHODCALLTYPE *GetActiveNetwork)(
964 IDot11AdHocInterface *This,
965 IDot11AdHocNetwork **ppNetwork);
966
967 HRESULT (STDMETHODCALLTYPE *GetIEnumSecuritySettings)(
968 IDot11AdHocInterface *This,
969 IEnumDot11AdHocSecuritySettings **ppEnum);
970
971 HRESULT (STDMETHODCALLTYPE *GetIEnumDot11AdHocNetworks)(
972 IDot11AdHocInterface *This,
973 GUID *pFilterGuid,
974 IEnumDot11AdHocNetworks **ppEnum);
975
976 HRESULT (STDMETHODCALLTYPE *GetStatus)(
977 IDot11AdHocInterface *This,
978 DOT11_ADHOC_NETWORK_CONNECTION_STATUS *pState);
979
980 END_INTERFACE
981} IDot11AdHocInterfaceVtbl;
982
983interface IDot11AdHocInterface {
984 CONST_VTBL IDot11AdHocInterfaceVtbl* lpVtbl;
985};
986
987#ifdef COBJMACROS
988#ifndef WIDL_C_INLINE_WRAPPERS
989/*** IUnknown methods ***/
990#define IDot11AdHocInterface_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
991#define IDot11AdHocInterface_AddRef(This) (This)->lpVtbl->AddRef(This)
992#define IDot11AdHocInterface_Release(This) (This)->lpVtbl->Release(This)
993/*** IDot11AdHocInterface methods ***/
994#define IDot11AdHocInterface_GetDeviceSignature(This,pSignature) (This)->lpVtbl->GetDeviceSignature(This,pSignature)
995#define IDot11AdHocInterface_GetFriendlyName(This,ppszName) (This)->lpVtbl->GetFriendlyName(This,ppszName)
996#define IDot11AdHocInterface_IsDot11d(This,pf11d) (This)->lpVtbl->IsDot11d(This,pf11d)
997#define IDot11AdHocInterface_IsAdHocCapable(This,pfAdHocCapable) (This)->lpVtbl->IsAdHocCapable(This,pfAdHocCapable)
998#define IDot11AdHocInterface_IsRadioOn(This,pfIsRadioOn) (This)->lpVtbl->IsRadioOn(This,pfIsRadioOn)
999#define IDot11AdHocInterface_GetActiveNetwork(This,ppNetwork) (This)->lpVtbl->GetActiveNetwork(This,ppNetwork)
1000#define IDot11AdHocInterface_GetIEnumSecuritySettings(This,ppEnum) (This)->lpVtbl->GetIEnumSecuritySettings(This,ppEnum)
1001#define IDot11AdHocInterface_GetIEnumDot11AdHocNetworks(This,pFilterGuid,ppEnum) (This)->lpVtbl->GetIEnumDot11AdHocNetworks(This,pFilterGuid,ppEnum)
1002#define IDot11AdHocInterface_GetStatus(This,pState) (This)->lpVtbl->GetStatus(This,pState)
1003#else
1004/*** IUnknown methods ***/
1005static FORCEINLINE HRESULT IDot11AdHocInterface_QueryInterface(IDot11AdHocInterface* This,REFIID riid,void **ppvObject) {
1006 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1007}
1008static FORCEINLINE ULONG IDot11AdHocInterface_AddRef(IDot11AdHocInterface* This) {
1009 return This->lpVtbl->AddRef(This);
1010}
1011static FORCEINLINE ULONG IDot11AdHocInterface_Release(IDot11AdHocInterface* This) {
1012 return This->lpVtbl->Release(This);
1013}
1014/*** IDot11AdHocInterface methods ***/
1015static FORCEINLINE HRESULT IDot11AdHocInterface_GetDeviceSignature(IDot11AdHocInterface* This,GUID *pSignature) {
1016 return This->lpVtbl->GetDeviceSignature(This,pSignature);
1017}
1018static FORCEINLINE HRESULT IDot11AdHocInterface_GetFriendlyName(IDot11AdHocInterface* This,LPWSTR *ppszName) {
1019 return This->lpVtbl->GetFriendlyName(This,ppszName);
1020}
1021static FORCEINLINE HRESULT IDot11AdHocInterface_IsDot11d(IDot11AdHocInterface* This,BOOLEAN *pf11d) {
1022 return This->lpVtbl->IsDot11d(This,pf11d);
1023}
1024static FORCEINLINE HRESULT IDot11AdHocInterface_IsAdHocCapable(IDot11AdHocInterface* This,BOOLEAN *pfAdHocCapable) {
1025 return This->lpVtbl->IsAdHocCapable(This,pfAdHocCapable);
1026}
1027static FORCEINLINE HRESULT IDot11AdHocInterface_IsRadioOn(IDot11AdHocInterface* This,BOOLEAN *pfIsRadioOn) {
1028 return This->lpVtbl->IsRadioOn(This,pfIsRadioOn);
1029}
1030static FORCEINLINE HRESULT IDot11AdHocInterface_GetActiveNetwork(IDot11AdHocInterface* This,IDot11AdHocNetwork **ppNetwork) {
1031 return This->lpVtbl->GetActiveNetwork(This,ppNetwork);
1032}
1033static FORCEINLINE HRESULT IDot11AdHocInterface_GetIEnumSecuritySettings(IDot11AdHocInterface* This,IEnumDot11AdHocSecuritySettings **ppEnum) {
1034 return This->lpVtbl->GetIEnumSecuritySettings(This,ppEnum);
1035}
1036static FORCEINLINE HRESULT IDot11AdHocInterface_GetIEnumDot11AdHocNetworks(IDot11AdHocInterface* This,GUID *pFilterGuid,IEnumDot11AdHocNetworks **ppEnum) {
1037 return This->lpVtbl->GetIEnumDot11AdHocNetworks(This,pFilterGuid,ppEnum);
1038}
1039static FORCEINLINE HRESULT IDot11AdHocInterface_GetStatus(IDot11AdHocInterface* This,DOT11_ADHOC_NETWORK_CONNECTION_STATUS *pState) {
1040 return This->lpVtbl->GetStatus(This,pState);
1041}
1042#endif
1043#endif
1044
1045#endif
1046
1047
1048#endif /* __IDot11AdHocInterface_INTERFACE_DEFINED__ */
1049
1050/*****************************************************************************
1051 * IEnumDot11AdHocInterfaces interface
1052 */
1053#ifndef __IEnumDot11AdHocInterfaces_INTERFACE_DEFINED__
1054#define __IEnumDot11AdHocInterfaces_INTERFACE_DEFINED__
1055
1056DEFINE_GUID(IID_IEnumDot11AdHocInterfaces, 0x8f10cc2c, 0xcf0d, 0x42a0, 0xac,0xbe, 0xe2,0xde,0x70,0x07,0x38,0x4d);
1057#if defined(__cplusplus) && !defined(CINTERFACE)
1058MIDL_INTERFACE("8f10cc2c-cf0d-42a0-acbe-e2de7007384d")
1059IEnumDot11AdHocInterfaces : public IUnknown
1060{
1061 virtual HRESULT STDMETHODCALLTYPE Next(
1062 ULONG cElt,
1063 IDot11AdHocInterface **rgElt,
1064 ULONG *pcEltFetched) = 0;
1065
1066 virtual HRESULT STDMETHODCALLTYPE Skip(
1067 ULONG cElt) = 0;
1068
1069 virtual HRESULT STDMETHODCALLTYPE Reset(
1070 ) = 0;
1071
1072 virtual HRESULT STDMETHODCALLTYPE Clone(
1073 IEnumDot11AdHocInterfaces **ppEnum) = 0;
1074
1075};
1076#ifdef __CRT_UUID_DECL
1077__CRT_UUID_DECL(IEnumDot11AdHocInterfaces, 0x8f10cc2c, 0xcf0d, 0x42a0, 0xac,0xbe, 0xe2,0xde,0x70,0x07,0x38,0x4d)
1078#endif
1079#else
1080typedef struct IEnumDot11AdHocInterfacesVtbl {
1081 BEGIN_INTERFACE
1082
1083 /*** IUnknown methods ***/
1084 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1085 IEnumDot11AdHocInterfaces *This,
1086 REFIID riid,
1087 void **ppvObject);
1088
1089 ULONG (STDMETHODCALLTYPE *AddRef)(
1090 IEnumDot11AdHocInterfaces *This);
1091
1092 ULONG (STDMETHODCALLTYPE *Release)(
1093 IEnumDot11AdHocInterfaces *This);
1094
1095 /*** IEnumDot11AdHocInterfaces methods ***/
1096 HRESULT (STDMETHODCALLTYPE *Next)(
1097 IEnumDot11AdHocInterfaces *This,
1098 ULONG cElt,
1099 IDot11AdHocInterface **rgElt,
1100 ULONG *pcEltFetched);
1101
1102 HRESULT (STDMETHODCALLTYPE *Skip)(
1103 IEnumDot11AdHocInterfaces *This,
1104 ULONG cElt);
1105
1106 HRESULT (STDMETHODCALLTYPE *Reset)(
1107 IEnumDot11AdHocInterfaces *This);
1108
1109 HRESULT (STDMETHODCALLTYPE *Clone)(
1110 IEnumDot11AdHocInterfaces *This,
1111 IEnumDot11AdHocInterfaces **ppEnum);
1112
1113 END_INTERFACE
1114} IEnumDot11AdHocInterfacesVtbl;
1115
1116interface IEnumDot11AdHocInterfaces {
1117 CONST_VTBL IEnumDot11AdHocInterfacesVtbl* lpVtbl;
1118};
1119
1120#ifdef COBJMACROS
1121#ifndef WIDL_C_INLINE_WRAPPERS
1122/*** IUnknown methods ***/
1123#define IEnumDot11AdHocInterfaces_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1124#define IEnumDot11AdHocInterfaces_AddRef(This) (This)->lpVtbl->AddRef(This)
1125#define IEnumDot11AdHocInterfaces_Release(This) (This)->lpVtbl->Release(This)
1126/*** IEnumDot11AdHocInterfaces methods ***/
1127#define IEnumDot11AdHocInterfaces_Next(This,cElt,rgElt,pcEltFetched) (This)->lpVtbl->Next(This,cElt,rgElt,pcEltFetched)
1128#define IEnumDot11AdHocInterfaces_Skip(This,cElt) (This)->lpVtbl->Skip(This,cElt)
1129#define IEnumDot11AdHocInterfaces_Reset(This) (This)->lpVtbl->Reset(This)
1130#define IEnumDot11AdHocInterfaces_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
1131#else
1132/*** IUnknown methods ***/
1133static FORCEINLINE HRESULT IEnumDot11AdHocInterfaces_QueryInterface(IEnumDot11AdHocInterfaces* This,REFIID riid,void **ppvObject) {
1134 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1135}
1136static FORCEINLINE ULONG IEnumDot11AdHocInterfaces_AddRef(IEnumDot11AdHocInterfaces* This) {
1137 return This->lpVtbl->AddRef(This);
1138}
1139static FORCEINLINE ULONG IEnumDot11AdHocInterfaces_Release(IEnumDot11AdHocInterfaces* This) {
1140 return This->lpVtbl->Release(This);
1141}
1142/*** IEnumDot11AdHocInterfaces methods ***/
1143static FORCEINLINE HRESULT IEnumDot11AdHocInterfaces_Next(IEnumDot11AdHocInterfaces* This,ULONG cElt,IDot11AdHocInterface **rgElt,ULONG *pcEltFetched) {
1144 return This->lpVtbl->Next(This,cElt,rgElt,pcEltFetched);
1145}
1146static FORCEINLINE HRESULT IEnumDot11AdHocInterfaces_Skip(IEnumDot11AdHocInterfaces* This,ULONG cElt) {
1147 return This->lpVtbl->Skip(This,cElt);
1148}
1149static FORCEINLINE HRESULT IEnumDot11AdHocInterfaces_Reset(IEnumDot11AdHocInterfaces* This) {
1150 return This->lpVtbl->Reset(This);
1151}
1152static FORCEINLINE HRESULT IEnumDot11AdHocInterfaces_Clone(IEnumDot11AdHocInterfaces* This,IEnumDot11AdHocInterfaces **ppEnum) {
1153 return This->lpVtbl->Clone(This,ppEnum);
1154}
1155#endif
1156#endif
1157
1158#endif
1159
1160
1161#endif /* __IEnumDot11AdHocInterfaces_INTERFACE_DEFINED__ */
1162
1163/*****************************************************************************
1164 * IEnumDot11AdHocSecuritySettings interface
1165 */
1166#ifndef __IEnumDot11AdHocSecuritySettings_INTERFACE_DEFINED__
1167#define __IEnumDot11AdHocSecuritySettings_INTERFACE_DEFINED__
1168
1169DEFINE_GUID(IID_IEnumDot11AdHocSecuritySettings, 0x8f10cc2d, 0xcf0d, 0x42a0, 0xac,0xbe, 0xe2,0xde,0x70,0x07,0x38,0x4d);
1170#if defined(__cplusplus) && !defined(CINTERFACE)
1171MIDL_INTERFACE("8f10cc2d-cf0d-42a0-acbe-e2de7007384d")
1172IEnumDot11AdHocSecuritySettings : public IUnknown
1173{
1174 virtual HRESULT STDMETHODCALLTYPE Next(
1175 ULONG cElt,
1176 IDot11AdHocSecuritySettings **rgElt,
1177 ULONG *pcEltFetched) = 0;
1178
1179 virtual HRESULT STDMETHODCALLTYPE Skip(
1180 ULONG cElt) = 0;
1181
1182 virtual HRESULT STDMETHODCALLTYPE Reset(
1183 ) = 0;
1184
1185 virtual HRESULT STDMETHODCALLTYPE Clone(
1186 IEnumDot11AdHocSecuritySettings **ppEnum) = 0;
1187
1188};
1189#ifdef __CRT_UUID_DECL
1190__CRT_UUID_DECL(IEnumDot11AdHocSecuritySettings, 0x8f10cc2d, 0xcf0d, 0x42a0, 0xac,0xbe, 0xe2,0xde,0x70,0x07,0x38,0x4d)
1191#endif
1192#else
1193typedef struct IEnumDot11AdHocSecuritySettingsVtbl {
1194 BEGIN_INTERFACE
1195
1196 /*** IUnknown methods ***/
1197 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1198 IEnumDot11AdHocSecuritySettings *This,
1199 REFIID riid,
1200 void **ppvObject);
1201
1202 ULONG (STDMETHODCALLTYPE *AddRef)(
1203 IEnumDot11AdHocSecuritySettings *This);
1204
1205 ULONG (STDMETHODCALLTYPE *Release)(
1206 IEnumDot11AdHocSecuritySettings *This);
1207
1208 /*** IEnumDot11AdHocSecuritySettings methods ***/
1209 HRESULT (STDMETHODCALLTYPE *Next)(
1210 IEnumDot11AdHocSecuritySettings *This,
1211 ULONG cElt,
1212 IDot11AdHocSecuritySettings **rgElt,
1213 ULONG *pcEltFetched);
1214
1215 HRESULT (STDMETHODCALLTYPE *Skip)(
1216 IEnumDot11AdHocSecuritySettings *This,
1217 ULONG cElt);
1218
1219 HRESULT (STDMETHODCALLTYPE *Reset)(
1220 IEnumDot11AdHocSecuritySettings *This);
1221
1222 HRESULT (STDMETHODCALLTYPE *Clone)(
1223 IEnumDot11AdHocSecuritySettings *This,
1224 IEnumDot11AdHocSecuritySettings **ppEnum);
1225
1226 END_INTERFACE
1227} IEnumDot11AdHocSecuritySettingsVtbl;
1228
1229interface IEnumDot11AdHocSecuritySettings {
1230 CONST_VTBL IEnumDot11AdHocSecuritySettingsVtbl* lpVtbl;
1231};
1232
1233#ifdef COBJMACROS
1234#ifndef WIDL_C_INLINE_WRAPPERS
1235/*** IUnknown methods ***/
1236#define IEnumDot11AdHocSecuritySettings_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1237#define IEnumDot11AdHocSecuritySettings_AddRef(This) (This)->lpVtbl->AddRef(This)
1238#define IEnumDot11AdHocSecuritySettings_Release(This) (This)->lpVtbl->Release(This)
1239/*** IEnumDot11AdHocSecuritySettings methods ***/
1240#define IEnumDot11AdHocSecuritySettings_Next(This,cElt,rgElt,pcEltFetched) (This)->lpVtbl->Next(This,cElt,rgElt,pcEltFetched)
1241#define IEnumDot11AdHocSecuritySettings_Skip(This,cElt) (This)->lpVtbl->Skip(This,cElt)
1242#define IEnumDot11AdHocSecuritySettings_Reset(This) (This)->lpVtbl->Reset(This)
1243#define IEnumDot11AdHocSecuritySettings_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
1244#else
1245/*** IUnknown methods ***/
1246static FORCEINLINE HRESULT IEnumDot11AdHocSecuritySettings_QueryInterface(IEnumDot11AdHocSecuritySettings* This,REFIID riid,void **ppvObject) {
1247 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1248}
1249static FORCEINLINE ULONG IEnumDot11AdHocSecuritySettings_AddRef(IEnumDot11AdHocSecuritySettings* This) {
1250 return This->lpVtbl->AddRef(This);
1251}
1252static FORCEINLINE ULONG IEnumDot11AdHocSecuritySettings_Release(IEnumDot11AdHocSecuritySettings* This) {
1253 return This->lpVtbl->Release(This);
1254}
1255/*** IEnumDot11AdHocSecuritySettings methods ***/
1256static FORCEINLINE HRESULT IEnumDot11AdHocSecuritySettings_Next(IEnumDot11AdHocSecuritySettings* This,ULONG cElt,IDot11AdHocSecuritySettings **rgElt,ULONG *pcEltFetched) {
1257 return This->lpVtbl->Next(This,cElt,rgElt,pcEltFetched);
1258}
1259static FORCEINLINE HRESULT IEnumDot11AdHocSecuritySettings_Skip(IEnumDot11AdHocSecuritySettings* This,ULONG cElt) {
1260 return This->lpVtbl->Skip(This,cElt);
1261}
1262static FORCEINLINE HRESULT IEnumDot11AdHocSecuritySettings_Reset(IEnumDot11AdHocSecuritySettings* This) {
1263 return This->lpVtbl->Reset(This);
1264}
1265static FORCEINLINE HRESULT IEnumDot11AdHocSecuritySettings_Clone(IEnumDot11AdHocSecuritySettings* This,IEnumDot11AdHocSecuritySettings **ppEnum) {
1266 return This->lpVtbl->Clone(This,ppEnum);
1267}
1268#endif
1269#endif
1270
1271#endif
1272
1273
1274#endif /* __IEnumDot11AdHocSecuritySettings_INTERFACE_DEFINED__ */
1275
1276/*****************************************************************************
1277 * IDot11AdHocSecuritySettings interface
1278 */
1279#ifndef __IDot11AdHocSecuritySettings_INTERFACE_DEFINED__
1280#define __IDot11AdHocSecuritySettings_INTERFACE_DEFINED__
1281
1282DEFINE_GUID(IID_IDot11AdHocSecuritySettings, 0x8f10cc2e, 0xcf0d, 0x42a0, 0xac,0xbe, 0xe2,0xde,0x70,0x07,0x38,0x4d);
1283#if defined(__cplusplus) && !defined(CINTERFACE)
1284MIDL_INTERFACE("8f10cc2e-cf0d-42a0-acbe-e2de7007384d")
1285IDot11AdHocSecuritySettings : public IUnknown
1286{
1287 virtual HRESULT STDMETHODCALLTYPE GetDot11AuthAlgorithm(
1288 DOT11_ADHOC_AUTH_ALGORITHM *pAuth) = 0;
1289
1290 virtual HRESULT STDMETHODCALLTYPE GetDot11CipherAlgorithm(
1291 DOT11_ADHOC_CIPHER_ALGORITHM *pCipher) = 0;
1292
1293};
1294#ifdef __CRT_UUID_DECL
1295__CRT_UUID_DECL(IDot11AdHocSecuritySettings, 0x8f10cc2e, 0xcf0d, 0x42a0, 0xac,0xbe, 0xe2,0xde,0x70,0x07,0x38,0x4d)
1296#endif
1297#else
1298typedef struct IDot11AdHocSecuritySettingsVtbl {
1299 BEGIN_INTERFACE
1300
1301 /*** IUnknown methods ***/
1302 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1303 IDot11AdHocSecuritySettings *This,
1304 REFIID riid,
1305 void **ppvObject);
1306
1307 ULONG (STDMETHODCALLTYPE *AddRef)(
1308 IDot11AdHocSecuritySettings *This);
1309
1310 ULONG (STDMETHODCALLTYPE *Release)(
1311 IDot11AdHocSecuritySettings *This);
1312
1313 /*** IDot11AdHocSecuritySettings methods ***/
1314 HRESULT (STDMETHODCALLTYPE *GetDot11AuthAlgorithm)(
1315 IDot11AdHocSecuritySettings *This,
1316 DOT11_ADHOC_AUTH_ALGORITHM *pAuth);
1317
1318 HRESULT (STDMETHODCALLTYPE *GetDot11CipherAlgorithm)(
1319 IDot11AdHocSecuritySettings *This,
1320 DOT11_ADHOC_CIPHER_ALGORITHM *pCipher);
1321
1322 END_INTERFACE
1323} IDot11AdHocSecuritySettingsVtbl;
1324
1325interface IDot11AdHocSecuritySettings {
1326 CONST_VTBL IDot11AdHocSecuritySettingsVtbl* lpVtbl;
1327};
1328
1329#ifdef COBJMACROS
1330#ifndef WIDL_C_INLINE_WRAPPERS
1331/*** IUnknown methods ***/
1332#define IDot11AdHocSecuritySettings_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1333#define IDot11AdHocSecuritySettings_AddRef(This) (This)->lpVtbl->AddRef(This)
1334#define IDot11AdHocSecuritySettings_Release(This) (This)->lpVtbl->Release(This)
1335/*** IDot11AdHocSecuritySettings methods ***/
1336#define IDot11AdHocSecuritySettings_GetDot11AuthAlgorithm(This,pAuth) (This)->lpVtbl->GetDot11AuthAlgorithm(This,pAuth)
1337#define IDot11AdHocSecuritySettings_GetDot11CipherAlgorithm(This,pCipher) (This)->lpVtbl->GetDot11CipherAlgorithm(This,pCipher)
1338#else
1339/*** IUnknown methods ***/
1340static FORCEINLINE HRESULT IDot11AdHocSecuritySettings_QueryInterface(IDot11AdHocSecuritySettings* This,REFIID riid,void **ppvObject) {
1341 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1342}
1343static FORCEINLINE ULONG IDot11AdHocSecuritySettings_AddRef(IDot11AdHocSecuritySettings* This) {
1344 return This->lpVtbl->AddRef(This);
1345}
1346static FORCEINLINE ULONG IDot11AdHocSecuritySettings_Release(IDot11AdHocSecuritySettings* This) {
1347 return This->lpVtbl->Release(This);
1348}
1349/*** IDot11AdHocSecuritySettings methods ***/
1350static FORCEINLINE HRESULT IDot11AdHocSecuritySettings_GetDot11AuthAlgorithm(IDot11AdHocSecuritySettings* This,DOT11_ADHOC_AUTH_ALGORITHM *pAuth) {
1351 return This->lpVtbl->GetDot11AuthAlgorithm(This,pAuth);
1352}
1353static FORCEINLINE HRESULT IDot11AdHocSecuritySettings_GetDot11CipherAlgorithm(IDot11AdHocSecuritySettings* This,DOT11_ADHOC_CIPHER_ALGORITHM *pCipher) {
1354 return This->lpVtbl->GetDot11CipherAlgorithm(This,pCipher);
1355}
1356#endif
1357#endif
1358
1359#endif
1360
1361
1362#endif /* __IDot11AdHocSecuritySettings_INTERFACE_DEFINED__ */
1363
1364/*****************************************************************************
1365 * IDot11AdHocInterfaceNotificationSink interface
1366 */
1367#ifndef __IDot11AdHocInterfaceNotificationSink_INTERFACE_DEFINED__
1368#define __IDot11AdHocInterfaceNotificationSink_INTERFACE_DEFINED__
1369
1370DEFINE_GUID(IID_IDot11AdHocInterfaceNotificationSink, 0x8f10cc2f, 0xcf0d, 0x42a0, 0xac,0xbe, 0xe2,0xde,0x70,0x07,0x38,0x4d);
1371#if defined(__cplusplus) && !defined(CINTERFACE)
1372MIDL_INTERFACE("8f10cc2f-cf0d-42a0-acbe-e2de7007384d")
1373IDot11AdHocInterfaceNotificationSink : public IUnknown
1374{
1375 virtual HRESULT STDMETHODCALLTYPE OnConnectionStatusChange(
1376 DOT11_ADHOC_NETWORK_CONNECTION_STATUS eStatus) = 0;
1377
1378};
1379#ifdef __CRT_UUID_DECL
1380__CRT_UUID_DECL(IDot11AdHocInterfaceNotificationSink, 0x8f10cc2f, 0xcf0d, 0x42a0, 0xac,0xbe, 0xe2,0xde,0x70,0x07,0x38,0x4d)
1381#endif
1382#else
1383typedef struct IDot11AdHocInterfaceNotificationSinkVtbl {
1384 BEGIN_INTERFACE
1385
1386 /*** IUnknown methods ***/
1387 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1388 IDot11AdHocInterfaceNotificationSink *This,
1389 REFIID riid,
1390 void **ppvObject);
1391
1392 ULONG (STDMETHODCALLTYPE *AddRef)(
1393 IDot11AdHocInterfaceNotificationSink *This);
1394
1395 ULONG (STDMETHODCALLTYPE *Release)(
1396 IDot11AdHocInterfaceNotificationSink *This);
1397
1398 /*** IDot11AdHocInterfaceNotificationSink methods ***/
1399 HRESULT (STDMETHODCALLTYPE *OnConnectionStatusChange)(
1400 IDot11AdHocInterfaceNotificationSink *This,
1401 DOT11_ADHOC_NETWORK_CONNECTION_STATUS eStatus);
1402
1403 END_INTERFACE
1404} IDot11AdHocInterfaceNotificationSinkVtbl;
1405
1406interface IDot11AdHocInterfaceNotificationSink {
1407 CONST_VTBL IDot11AdHocInterfaceNotificationSinkVtbl* lpVtbl;
1408};
1409
1410#ifdef COBJMACROS
1411#ifndef WIDL_C_INLINE_WRAPPERS
1412/*** IUnknown methods ***/
1413#define IDot11AdHocInterfaceNotificationSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1414#define IDot11AdHocInterfaceNotificationSink_AddRef(This) (This)->lpVtbl->AddRef(This)
1415#define IDot11AdHocInterfaceNotificationSink_Release(This) (This)->lpVtbl->Release(This)
1416/*** IDot11AdHocInterfaceNotificationSink methods ***/
1417#define IDot11AdHocInterfaceNotificationSink_OnConnectionStatusChange(This,eStatus) (This)->lpVtbl->OnConnectionStatusChange(This,eStatus)
1418#else
1419/*** IUnknown methods ***/
1420static FORCEINLINE HRESULT IDot11AdHocInterfaceNotificationSink_QueryInterface(IDot11AdHocInterfaceNotificationSink* This,REFIID riid,void **ppvObject) {
1421 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1422}
1423static FORCEINLINE ULONG IDot11AdHocInterfaceNotificationSink_AddRef(IDot11AdHocInterfaceNotificationSink* This) {
1424 return This->lpVtbl->AddRef(This);
1425}
1426static FORCEINLINE ULONG IDot11AdHocInterfaceNotificationSink_Release(IDot11AdHocInterfaceNotificationSink* This) {
1427 return This->lpVtbl->Release(This);
1428}
1429/*** IDot11AdHocInterfaceNotificationSink methods ***/
1430static FORCEINLINE HRESULT IDot11AdHocInterfaceNotificationSink_OnConnectionStatusChange(IDot11AdHocInterfaceNotificationSink* This,DOT11_ADHOC_NETWORK_CONNECTION_STATUS eStatus) {
1431 return This->lpVtbl->OnConnectionStatusChange(This,eStatus);
1432}
1433#endif
1434#endif
1435
1436#endif
1437
1438
1439#endif /* __IDot11AdHocInterfaceNotificationSink_INTERFACE_DEFINED__ */
1440
1441#ifndef __ADHOCLib_LIBRARY_DEFINED__
1442#define __ADHOCLib_LIBRARY_DEFINED__
1443
1444DEFINE_GUID(LIBID_ADHOCLib, 0x45357166, 0xff38, 0x4302, 0x8f,0x5c, 0xdf,0x5b,0x70,0x3a,0x6e,0x3d);
1445
1446/*****************************************************************************
1447 * Dot11AdHocManager coclass
1448 */
1449
1450DEFINE_GUID(CLSID_Dot11AdHocManager, 0xdd06a84f, 0x83bd, 0x4d01, 0x8a,0xb9, 0x23,0x89,0xfe,0xa0,0x86,0x9e);
1451
1452#ifdef __cplusplus
1453class DECLSPEC_UUID("dd06a84f-83bd-4d01-8ab9-2389fea0869e") Dot11AdHocManager;
1454#ifdef __CRT_UUID_DECL
1455__CRT_UUID_DECL(Dot11AdHocManager, 0xdd06a84f, 0x83bd, 0x4d01, 0x8a,0xb9, 0x23,0x89,0xfe,0xa0,0x86,0x9e)
1456#endif
1457#endif
1458
1459#endif /* __ADHOCLib_LIBRARY_DEFINED__ */
1460#endif
1461/* Begin additional prototypes for all interfaces */
1462
1463
1464/* End additional prototypes */
1465
1466#ifdef __cplusplus
1467}
1468#endif
1469
1470#endif /* __adhoc_h__ */
Note: See TracBrowser for help on using the repository browser.