adhoc.h (57040B) - Raw
1 /*** Autogenerated by WIDL 10.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__ 23 typedef interface IDot11AdHocManager IDot11AdHocManager; 24 #ifdef __cplusplus 25 interface IDot11AdHocManager; 26 #endif /* __cplusplus */ 27 #endif 28 29 #ifndef __IDot11AdHocManagerNotificationSink_FWD_DEFINED__ 30 #define __IDot11AdHocManagerNotificationSink_FWD_DEFINED__ 31 typedef interface IDot11AdHocManagerNotificationSink IDot11AdHocManagerNotificationSink; 32 #ifdef __cplusplus 33 interface IDot11AdHocManagerNotificationSink; 34 #endif /* __cplusplus */ 35 #endif 36 37 #ifndef __IEnumDot11AdHocNetworks_FWD_DEFINED__ 38 #define __IEnumDot11AdHocNetworks_FWD_DEFINED__ 39 typedef interface IEnumDot11AdHocNetworks IEnumDot11AdHocNetworks; 40 #ifdef __cplusplus 41 interface IEnumDot11AdHocNetworks; 42 #endif /* __cplusplus */ 43 #endif 44 45 #ifndef __IDot11AdHocNetwork_FWD_DEFINED__ 46 #define __IDot11AdHocNetwork_FWD_DEFINED__ 47 typedef interface IDot11AdHocNetwork IDot11AdHocNetwork; 48 #ifdef __cplusplus 49 interface IDot11AdHocNetwork; 50 #endif /* __cplusplus */ 51 #endif 52 53 #ifndef __IDot11AdHocNetworkNotificationSink_FWD_DEFINED__ 54 #define __IDot11AdHocNetworkNotificationSink_FWD_DEFINED__ 55 typedef interface IDot11AdHocNetworkNotificationSink IDot11AdHocNetworkNotificationSink; 56 #ifdef __cplusplus 57 interface IDot11AdHocNetworkNotificationSink; 58 #endif /* __cplusplus */ 59 #endif 60 61 #ifndef __IDot11AdHocInterface_FWD_DEFINED__ 62 #define __IDot11AdHocInterface_FWD_DEFINED__ 63 typedef interface IDot11AdHocInterface IDot11AdHocInterface; 64 #ifdef __cplusplus 65 interface IDot11AdHocInterface; 66 #endif /* __cplusplus */ 67 #endif 68 69 #ifndef __IEnumDot11AdHocInterfaces_FWD_DEFINED__ 70 #define __IEnumDot11AdHocInterfaces_FWD_DEFINED__ 71 typedef interface IEnumDot11AdHocInterfaces IEnumDot11AdHocInterfaces; 72 #ifdef __cplusplus 73 interface IEnumDot11AdHocInterfaces; 74 #endif /* __cplusplus */ 75 #endif 76 77 #ifndef __IEnumDot11AdHocSecuritySettings_FWD_DEFINED__ 78 #define __IEnumDot11AdHocSecuritySettings_FWD_DEFINED__ 79 typedef interface IEnumDot11AdHocSecuritySettings IEnumDot11AdHocSecuritySettings; 80 #ifdef __cplusplus 81 interface IEnumDot11AdHocSecuritySettings; 82 #endif /* __cplusplus */ 83 #endif 84 85 #ifndef __IDot11AdHocSecuritySettings_FWD_DEFINED__ 86 #define __IDot11AdHocSecuritySettings_FWD_DEFINED__ 87 typedef interface IDot11AdHocSecuritySettings IDot11AdHocSecuritySettings; 88 #ifdef __cplusplus 89 interface IDot11AdHocSecuritySettings; 90 #endif /* __cplusplus */ 91 #endif 92 93 #ifndef __IDot11AdHocInterfaceNotificationSink_FWD_DEFINED__ 94 #define __IDot11AdHocInterfaceNotificationSink_FWD_DEFINED__ 95 typedef interface IDot11AdHocInterfaceNotificationSink IDot11AdHocInterfaceNotificationSink; 96 #ifdef __cplusplus 97 interface IDot11AdHocInterfaceNotificationSink; 98 #endif /* __cplusplus */ 99 #endif 100 101 #ifndef __Dot11AdHocManager_FWD_DEFINED__ 102 #define __Dot11AdHocManager_FWD_DEFINED__ 103 #ifdef __cplusplus 104 typedef class Dot11AdHocManager Dot11AdHocManager; 105 #else 106 typedef 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 117 extern "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__ 125 typedef interface IDot11AdHocManager IDot11AdHocManager; 126 #ifdef __cplusplus 127 interface IDot11AdHocManager; 128 #endif /* __cplusplus */ 129 #endif 130 131 #ifndef __IDot11AdHocManagerNotificationSink_FWD_DEFINED__ 132 #define __IDot11AdHocManagerNotificationSink_FWD_DEFINED__ 133 typedef interface IDot11AdHocManagerNotificationSink IDot11AdHocManagerNotificationSink; 134 #ifdef __cplusplus 135 interface IDot11AdHocManagerNotificationSink; 136 #endif /* __cplusplus */ 137 #endif 138 139 #ifndef __IDot11AdHocNetwork_FWD_DEFINED__ 140 #define __IDot11AdHocNetwork_FWD_DEFINED__ 141 typedef interface IDot11AdHocNetwork IDot11AdHocNetwork; 142 #ifdef __cplusplus 143 interface IDot11AdHocNetwork; 144 #endif /* __cplusplus */ 145 #endif 146 147 #ifndef __IDot11AdHocNetworkNotificationSink_FWD_DEFINED__ 148 #define __IDot11AdHocNetworkNotificationSink_FWD_DEFINED__ 149 typedef interface IDot11AdHocNetworkNotificationSink IDot11AdHocNetworkNotificationSink; 150 #ifdef __cplusplus 151 interface IDot11AdHocNetworkNotificationSink; 152 #endif /* __cplusplus */ 153 #endif 154 155 #ifndef __IDot11AdHocInterface_FWD_DEFINED__ 156 #define __IDot11AdHocInterface_FWD_DEFINED__ 157 typedef interface IDot11AdHocInterface IDot11AdHocInterface; 158 #ifdef __cplusplus 159 interface IDot11AdHocInterface; 160 #endif /* __cplusplus */ 161 #endif 162 163 #ifndef __IDot11AdHocInterfaceNotificationSink_FWD_DEFINED__ 164 #define __IDot11AdHocInterfaceNotificationSink_FWD_DEFINED__ 165 typedef interface IDot11AdHocInterfaceNotificationSink IDot11AdHocInterfaceNotificationSink; 166 #ifdef __cplusplus 167 interface IDot11AdHocInterfaceNotificationSink; 168 #endif /* __cplusplus */ 169 #endif 170 171 #ifndef __IDot11AdHocSecuritySettings_FWD_DEFINED__ 172 #define __IDot11AdHocSecuritySettings_FWD_DEFINED__ 173 typedef interface IDot11AdHocSecuritySettings IDot11AdHocSecuritySettings; 174 #ifdef __cplusplus 175 interface IDot11AdHocSecuritySettings; 176 #endif /* __cplusplus */ 177 #endif 178 179 #ifndef __IEnumDot11AdHocInterfaces_FWD_DEFINED__ 180 #define __IEnumDot11AdHocInterfaces_FWD_DEFINED__ 181 typedef interface IEnumDot11AdHocInterfaces IEnumDot11AdHocInterfaces; 182 #ifdef __cplusplus 183 interface IEnumDot11AdHocInterfaces; 184 #endif /* __cplusplus */ 185 #endif 186 187 #ifndef __IEnumDot11AdHocNetworks_FWD_DEFINED__ 188 #define __IEnumDot11AdHocNetworks_FWD_DEFINED__ 189 typedef interface IEnumDot11AdHocNetworks IEnumDot11AdHocNetworks; 190 #ifdef __cplusplus 191 interface IEnumDot11AdHocNetworks; 192 #endif /* __cplusplus */ 193 #endif 194 195 #ifndef __IEnumDot11AdHocSecuritySettings_FWD_DEFINED__ 196 #define __IEnumDot11AdHocSecuritySettings_FWD_DEFINED__ 197 typedef interface IEnumDot11AdHocSecuritySettings IEnumDot11AdHocSecuritySettings; 198 #ifdef __cplusplus 199 interface IEnumDot11AdHocSecuritySettings; 200 #endif /* __cplusplus */ 201 #endif 202 203 typedef 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; 209 typedef 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; 214 typedef 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; 221 typedef 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; 226 EXTERN_C const CLSID CLSID_AdHocManager; 227 /***************************************************************************** 228 * IDot11AdHocManager interface 229 */ 230 #ifndef __IDot11AdHocManager_INTERFACE_DEFINED__ 231 #define __IDot11AdHocManager_INTERFACE_DEFINED__ 232 233 DEFINE_GUID(IID_IDot11AdHocManager, 0x8f10cc26, 0xcf0d, 0x42a0, 0xac,0xbe, 0xe2,0xde,0x70,0x07,0x38,0x4d); 234 #if defined(__cplusplus) && !defined(CINTERFACE) 235 MIDL_INTERFACE("8f10cc26-cf0d-42a0-acbe-e2de7007384d") 236 IDot11AdHocManager : 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 268 typedef 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 317 interface 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 ***/ 335 static inline HRESULT IDot11AdHocManager_QueryInterface(IDot11AdHocManager* This,REFIID riid,void **ppvObject) { 336 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 337 } 338 static inline ULONG IDot11AdHocManager_AddRef(IDot11AdHocManager* This) { 339 return This->lpVtbl->AddRef(This); 340 } 341 static inline ULONG IDot11AdHocManager_Release(IDot11AdHocManager* This) { 342 return This->lpVtbl->Release(This); 343 } 344 /*** IDot11AdHocManager methods ***/ 345 static inline 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 } 348 static inline HRESULT IDot11AdHocManager_CommitCreatedNetwork(IDot11AdHocManager* This,IDot11AdHocNetwork *pIAdHoc,BOOLEAN fSaveProfile,BOOLEAN fMakeSavedProfileUserSpecific) { 349 return This->lpVtbl->CommitCreatedNetwork(This,pIAdHoc,fSaveProfile,fMakeSavedProfileUserSpecific); 350 } 351 static inline HRESULT IDot11AdHocManager_GetIEnumDot11AdHocNetworks(IDot11AdHocManager* This,GUID *pContextGuid,IEnumDot11AdHocNetworks **ppEnum) { 352 return This->lpVtbl->GetIEnumDot11AdHocNetworks(This,pContextGuid,ppEnum); 353 } 354 static inline HRESULT IDot11AdHocManager_GetIEnumDot11AdHocInterfaces(IDot11AdHocManager* This,IEnumDot11AdHocInterfaces **ppEnum) { 355 return This->lpVtbl->GetIEnumDot11AdHocInterfaces(This,ppEnum); 356 } 357 static inline 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 374 DEFINE_GUID(IID_IDot11AdHocManagerNotificationSink, 0x8f10cc27, 0xcf0d, 0x42a0, 0xac,0xbe, 0xe2,0xde,0x70,0x07,0x38,0x4d); 375 #if defined(__cplusplus) && !defined(CINTERFACE) 376 MIDL_INTERFACE("8f10cc27-cf0d-42a0-acbe-e2de7007384d") 377 IDot11AdHocManagerNotificationSink : 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 396 typedef 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 431 interface 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 ***/ 448 static inline HRESULT IDot11AdHocManagerNotificationSink_QueryInterface(IDot11AdHocManagerNotificationSink* This,REFIID riid,void **ppvObject) { 449 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 450 } 451 static inline ULONG IDot11AdHocManagerNotificationSink_AddRef(IDot11AdHocManagerNotificationSink* This) { 452 return This->lpVtbl->AddRef(This); 453 } 454 static inline ULONG IDot11AdHocManagerNotificationSink_Release(IDot11AdHocManagerNotificationSink* This) { 455 return This->lpVtbl->Release(This); 456 } 457 /*** IDot11AdHocManagerNotificationSink methods ***/ 458 static inline HRESULT IDot11AdHocManagerNotificationSink_OnNetworkAdd(IDot11AdHocManagerNotificationSink* This,IDot11AdHocNetwork *pIAdHocNetwork) { 459 return This->lpVtbl->OnNetworkAdd(This,pIAdHocNetwork); 460 } 461 static inline HRESULT IDot11AdHocManagerNotificationSink_OnNetworkRemove(IDot11AdHocManagerNotificationSink* This,GUID *Signature) { 462 return This->lpVtbl->OnNetworkRemove(This,Signature); 463 } 464 static inline HRESULT IDot11AdHocManagerNotificationSink_OnInterfaceAdd(IDot11AdHocManagerNotificationSink* This,IDot11AdHocInterface *pIAdHocInterface) { 465 return This->lpVtbl->OnInterfaceAdd(This,pIAdHocInterface); 466 } 467 static inline 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 484 DEFINE_GUID(IID_IEnumDot11AdHocNetworks, 0x8f10cc28, 0xcf0d, 0x42a0, 0xac,0xbe, 0xe2,0xde,0x70,0x07,0x38,0x4d); 485 #if defined(__cplusplus) && !defined(CINTERFACE) 486 MIDL_INTERFACE("8f10cc28-cf0d-42a0-acbe-e2de7007384d") 487 IEnumDot11AdHocNetworks : 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 508 typedef 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 544 interface 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 ***/ 561 static inline HRESULT IEnumDot11AdHocNetworks_QueryInterface(IEnumDot11AdHocNetworks* This,REFIID riid,void **ppvObject) { 562 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 563 } 564 static inline ULONG IEnumDot11AdHocNetworks_AddRef(IEnumDot11AdHocNetworks* This) { 565 return This->lpVtbl->AddRef(This); 566 } 567 static inline ULONG IEnumDot11AdHocNetworks_Release(IEnumDot11AdHocNetworks* This) { 568 return This->lpVtbl->Release(This); 569 } 570 /*** IEnumDot11AdHocNetworks methods ***/ 571 static inline HRESULT IEnumDot11AdHocNetworks_Next(IEnumDot11AdHocNetworks* This,ULONG cElt,IDot11AdHocNetwork **rgElt,ULONG *pcEltFetched) { 572 return This->lpVtbl->Next(This,cElt,rgElt,pcEltFetched); 573 } 574 static inline HRESULT IEnumDot11AdHocNetworks_Skip(IEnumDot11AdHocNetworks* This,ULONG cElt) { 575 return This->lpVtbl->Skip(This,cElt); 576 } 577 static inline HRESULT IEnumDot11AdHocNetworks_Reset(IEnumDot11AdHocNetworks* This) { 578 return This->lpVtbl->Reset(This); 579 } 580 static inline 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 597 DEFINE_GUID(IID_IDot11AdHocNetwork, 0x8f10cc29, 0xcf0d, 0x42a0, 0xac,0xbe, 0xe2,0xde,0x70,0x07,0x38,0x4d); 598 #if defined(__cplusplus) && !defined(CINTERFACE) 599 MIDL_INTERFACE("8f10cc29-cf0d-42a0-acbe-e2de7007384d") 600 IDot11AdHocNetwork : 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 647 typedef 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 716 interface 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 ***/ 741 static inline HRESULT IDot11AdHocNetwork_QueryInterface(IDot11AdHocNetwork* This,REFIID riid,void **ppvObject) { 742 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 743 } 744 static inline ULONG IDot11AdHocNetwork_AddRef(IDot11AdHocNetwork* This) { 745 return This->lpVtbl->AddRef(This); 746 } 747 static inline ULONG IDot11AdHocNetwork_Release(IDot11AdHocNetwork* This) { 748 return This->lpVtbl->Release(This); 749 } 750 /*** IDot11AdHocNetwork methods ***/ 751 static inline HRESULT IDot11AdHocNetwork_GetStatus(IDot11AdHocNetwork* This,DOT11_ADHOC_NETWORK_CONNECTION_STATUS *eStatus) { 752 return This->lpVtbl->GetStatus(This,eStatus); 753 } 754 static inline HRESULT IDot11AdHocNetwork_GetSSID(IDot11AdHocNetwork* This,LPWSTR *ppszwSSID) { 755 return This->lpVtbl->GetSSID(This,ppszwSSID); 756 } 757 static inline HRESULT IDot11AdHocNetwork_HasProfile(IDot11AdHocNetwork* This,BOOLEAN *pf11d) { 758 return This->lpVtbl->HasProfile(This,pf11d); 759 } 760 static inline HRESULT IDot11AdHocNetwork_GetProfileName(IDot11AdHocNetwork* This,LPWSTR *ppszwProfileName) { 761 return This->lpVtbl->GetProfileName(This,ppszwProfileName); 762 } 763 static inline HRESULT IDot11AdHocNetwork_DeleteProfile(IDot11AdHocNetwork* This) { 764 return This->lpVtbl->DeleteProfile(This); 765 } 766 static inline HRESULT IDot11AdHocNetwork_GetSignalQuality(IDot11AdHocNetwork* This,ULONG *puStrengthValue,ULONG *puStrengthMax) { 767 return This->lpVtbl->GetSignalQuality(This,puStrengthValue,puStrengthMax); 768 } 769 static inline HRESULT IDot11AdHocNetwork_GetSecuritySetting(IDot11AdHocNetwork* This,IDot11AdHocSecuritySettings **pAdHocSecuritySetting) { 770 return This->lpVtbl->GetSecuritySetting(This,pAdHocSecuritySetting); 771 } 772 static inline HRESULT IDot11AdHocNetwork_GetContextGuid(IDot11AdHocNetwork* This,GUID *pContextGuid) { 773 return This->lpVtbl->GetContextGuid(This,pContextGuid); 774 } 775 static inline HRESULT IDot11AdHocNetwork_GetSignature(IDot11AdHocNetwork* This,GUID *pSignature) { 776 return This->lpVtbl->GetSignature(This,pSignature); 777 } 778 static inline HRESULT IDot11AdHocNetwork_GetInterface(IDot11AdHocNetwork* This,IDot11AdHocInterface **pAdHocInterface) { 779 return This->lpVtbl->GetInterface(This,pAdHocInterface); 780 } 781 static inline HRESULT IDot11AdHocNetwork_Connect(IDot11AdHocNetwork* This,LPCWSTR Passphrase,LONG GeographicalId,BOOLEAN fSaveProfile,BOOLEAN fMakeSavedProfileUserSpecific) { 782 return This->lpVtbl->Connect(This,Passphrase,GeographicalId,fSaveProfile,fMakeSavedProfileUserSpecific); 783 } 784 static inline 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 801 DEFINE_GUID(IID_IDot11AdHocNetworkNotificationSink, 0x8f10cc2a, 0xcf0d, 0x42a0, 0xac,0xbe, 0xe2,0xde,0x70,0x07,0x38,0x4d); 802 #if defined(__cplusplus) && !defined(CINTERFACE) 803 MIDL_INTERFACE("8f10cc2a-cf0d-42a0-acbe-e2de7007384d") 804 IDot11AdHocNetworkNotificationSink : 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 817 typedef 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 844 interface 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 ***/ 859 static inline HRESULT IDot11AdHocNetworkNotificationSink_QueryInterface(IDot11AdHocNetworkNotificationSink* This,REFIID riid,void **ppvObject) { 860 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 861 } 862 static inline ULONG IDot11AdHocNetworkNotificationSink_AddRef(IDot11AdHocNetworkNotificationSink* This) { 863 return This->lpVtbl->AddRef(This); 864 } 865 static inline ULONG IDot11AdHocNetworkNotificationSink_Release(IDot11AdHocNetworkNotificationSink* This) { 866 return This->lpVtbl->Release(This); 867 } 868 /*** IDot11AdHocNetworkNotificationSink methods ***/ 869 static inline HRESULT IDot11AdHocNetworkNotificationSink_OnStatusChange(IDot11AdHocNetworkNotificationSink* This,DOT11_ADHOC_NETWORK_CONNECTION_STATUS eStatus) { 870 return This->lpVtbl->OnStatusChange(This,eStatus); 871 } 872 static inline 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 889 DEFINE_GUID(IID_IDot11AdHocInterface, 0x8f10cc2b, 0xcf0d, 0x42a0, 0xac,0xbe, 0xe2,0xde,0x70,0x07,0x38,0x4d); 890 #if defined(__cplusplus) && !defined(CINTERFACE) 891 MIDL_INTERFACE("8f10cc2b-cf0d-42a0-acbe-e2de7007384d") 892 IDot11AdHocInterface : 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 927 typedef 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 983 interface 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 ***/ 1005 static inline HRESULT IDot11AdHocInterface_QueryInterface(IDot11AdHocInterface* This,REFIID riid,void **ppvObject) { 1006 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 1007 } 1008 static inline ULONG IDot11AdHocInterface_AddRef(IDot11AdHocInterface* This) { 1009 return This->lpVtbl->AddRef(This); 1010 } 1011 static inline ULONG IDot11AdHocInterface_Release(IDot11AdHocInterface* This) { 1012 return This->lpVtbl->Release(This); 1013 } 1014 /*** IDot11AdHocInterface methods ***/ 1015 static inline HRESULT IDot11AdHocInterface_GetDeviceSignature(IDot11AdHocInterface* This,GUID *pSignature) { 1016 return This->lpVtbl->GetDeviceSignature(This,pSignature); 1017 } 1018 static inline HRESULT IDot11AdHocInterface_GetFriendlyName(IDot11AdHocInterface* This,LPWSTR *ppszName) { 1019 return This->lpVtbl->GetFriendlyName(This,ppszName); 1020 } 1021 static inline HRESULT IDot11AdHocInterface_IsDot11d(IDot11AdHocInterface* This,BOOLEAN *pf11d) { 1022 return This->lpVtbl->IsDot11d(This,pf11d); 1023 } 1024 static inline HRESULT IDot11AdHocInterface_IsAdHocCapable(IDot11AdHocInterface* This,BOOLEAN *pfAdHocCapable) { 1025 return This->lpVtbl->IsAdHocCapable(This,pfAdHocCapable); 1026 } 1027 static inline HRESULT IDot11AdHocInterface_IsRadioOn(IDot11AdHocInterface* This,BOOLEAN *pfIsRadioOn) { 1028 return This->lpVtbl->IsRadioOn(This,pfIsRadioOn); 1029 } 1030 static inline HRESULT IDot11AdHocInterface_GetActiveNetwork(IDot11AdHocInterface* This,IDot11AdHocNetwork **ppNetwork) { 1031 return This->lpVtbl->GetActiveNetwork(This,ppNetwork); 1032 } 1033 static inline HRESULT IDot11AdHocInterface_GetIEnumSecuritySettings(IDot11AdHocInterface* This,IEnumDot11AdHocSecuritySettings **ppEnum) { 1034 return This->lpVtbl->GetIEnumSecuritySettings(This,ppEnum); 1035 } 1036 static inline HRESULT IDot11AdHocInterface_GetIEnumDot11AdHocNetworks(IDot11AdHocInterface* This,GUID *pFilterGuid,IEnumDot11AdHocNetworks **ppEnum) { 1037 return This->lpVtbl->GetIEnumDot11AdHocNetworks(This,pFilterGuid,ppEnum); 1038 } 1039 static inline 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 1056 DEFINE_GUID(IID_IEnumDot11AdHocInterfaces, 0x8f10cc2c, 0xcf0d, 0x42a0, 0xac,0xbe, 0xe2,0xde,0x70,0x07,0x38,0x4d); 1057 #if defined(__cplusplus) && !defined(CINTERFACE) 1058 MIDL_INTERFACE("8f10cc2c-cf0d-42a0-acbe-e2de7007384d") 1059 IEnumDot11AdHocInterfaces : 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 1080 typedef 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 1116 interface 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 ***/ 1133 static inline HRESULT IEnumDot11AdHocInterfaces_QueryInterface(IEnumDot11AdHocInterfaces* This,REFIID riid,void **ppvObject) { 1134 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 1135 } 1136 static inline ULONG IEnumDot11AdHocInterfaces_AddRef(IEnumDot11AdHocInterfaces* This) { 1137 return This->lpVtbl->AddRef(This); 1138 } 1139 static inline ULONG IEnumDot11AdHocInterfaces_Release(IEnumDot11AdHocInterfaces* This) { 1140 return This->lpVtbl->Release(This); 1141 } 1142 /*** IEnumDot11AdHocInterfaces methods ***/ 1143 static inline HRESULT IEnumDot11AdHocInterfaces_Next(IEnumDot11AdHocInterfaces* This,ULONG cElt,IDot11AdHocInterface **rgElt,ULONG *pcEltFetched) { 1144 return This->lpVtbl->Next(This,cElt,rgElt,pcEltFetched); 1145 } 1146 static inline HRESULT IEnumDot11AdHocInterfaces_Skip(IEnumDot11AdHocInterfaces* This,ULONG cElt) { 1147 return This->lpVtbl->Skip(This,cElt); 1148 } 1149 static inline HRESULT IEnumDot11AdHocInterfaces_Reset(IEnumDot11AdHocInterfaces* This) { 1150 return This->lpVtbl->Reset(This); 1151 } 1152 static inline 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 1169 DEFINE_GUID(IID_IEnumDot11AdHocSecuritySettings, 0x8f10cc2d, 0xcf0d, 0x42a0, 0xac,0xbe, 0xe2,0xde,0x70,0x07,0x38,0x4d); 1170 #if defined(__cplusplus) && !defined(CINTERFACE) 1171 MIDL_INTERFACE("8f10cc2d-cf0d-42a0-acbe-e2de7007384d") 1172 IEnumDot11AdHocSecuritySettings : 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 1193 typedef 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 1229 interface 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 ***/ 1246 static inline HRESULT IEnumDot11AdHocSecuritySettings_QueryInterface(IEnumDot11AdHocSecuritySettings* This,REFIID riid,void **ppvObject) { 1247 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 1248 } 1249 static inline ULONG IEnumDot11AdHocSecuritySettings_AddRef(IEnumDot11AdHocSecuritySettings* This) { 1250 return This->lpVtbl->AddRef(This); 1251 } 1252 static inline ULONG IEnumDot11AdHocSecuritySettings_Release(IEnumDot11AdHocSecuritySettings* This) { 1253 return This->lpVtbl->Release(This); 1254 } 1255 /*** IEnumDot11AdHocSecuritySettings methods ***/ 1256 static inline HRESULT IEnumDot11AdHocSecuritySettings_Next(IEnumDot11AdHocSecuritySettings* This,ULONG cElt,IDot11AdHocSecuritySettings **rgElt,ULONG *pcEltFetched) { 1257 return This->lpVtbl->Next(This,cElt,rgElt,pcEltFetched); 1258 } 1259 static inline HRESULT IEnumDot11AdHocSecuritySettings_Skip(IEnumDot11AdHocSecuritySettings* This,ULONG cElt) { 1260 return This->lpVtbl->Skip(This,cElt); 1261 } 1262 static inline HRESULT IEnumDot11AdHocSecuritySettings_Reset(IEnumDot11AdHocSecuritySettings* This) { 1263 return This->lpVtbl->Reset(This); 1264 } 1265 static inline 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 1282 DEFINE_GUID(IID_IDot11AdHocSecuritySettings, 0x8f10cc2e, 0xcf0d, 0x42a0, 0xac,0xbe, 0xe2,0xde,0x70,0x07,0x38,0x4d); 1283 #if defined(__cplusplus) && !defined(CINTERFACE) 1284 MIDL_INTERFACE("8f10cc2e-cf0d-42a0-acbe-e2de7007384d") 1285 IDot11AdHocSecuritySettings : 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 1298 typedef 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 1325 interface 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 ***/ 1340 static inline HRESULT IDot11AdHocSecuritySettings_QueryInterface(IDot11AdHocSecuritySettings* This,REFIID riid,void **ppvObject) { 1341 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 1342 } 1343 static inline ULONG IDot11AdHocSecuritySettings_AddRef(IDot11AdHocSecuritySettings* This) { 1344 return This->lpVtbl->AddRef(This); 1345 } 1346 static inline ULONG IDot11AdHocSecuritySettings_Release(IDot11AdHocSecuritySettings* This) { 1347 return This->lpVtbl->Release(This); 1348 } 1349 /*** IDot11AdHocSecuritySettings methods ***/ 1350 static inline HRESULT IDot11AdHocSecuritySettings_GetDot11AuthAlgorithm(IDot11AdHocSecuritySettings* This,DOT11_ADHOC_AUTH_ALGORITHM *pAuth) { 1351 return This->lpVtbl->GetDot11AuthAlgorithm(This,pAuth); 1352 } 1353 static inline 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 1370 DEFINE_GUID(IID_IDot11AdHocInterfaceNotificationSink, 0x8f10cc2f, 0xcf0d, 0x42a0, 0xac,0xbe, 0xe2,0xde,0x70,0x07,0x38,0x4d); 1371 #if defined(__cplusplus) && !defined(CINTERFACE) 1372 MIDL_INTERFACE("8f10cc2f-cf0d-42a0-acbe-e2de7007384d") 1373 IDot11AdHocInterfaceNotificationSink : 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 1383 typedef 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 1406 interface 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 ***/ 1420 static inline HRESULT IDot11AdHocInterfaceNotificationSink_QueryInterface(IDot11AdHocInterfaceNotificationSink* This,REFIID riid,void **ppvObject) { 1421 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 1422 } 1423 static inline ULONG IDot11AdHocInterfaceNotificationSink_AddRef(IDot11AdHocInterfaceNotificationSink* This) { 1424 return This->lpVtbl->AddRef(This); 1425 } 1426 static inline ULONG IDot11AdHocInterfaceNotificationSink_Release(IDot11AdHocInterfaceNotificationSink* This) { 1427 return This->lpVtbl->Release(This); 1428 } 1429 /*** IDot11AdHocInterfaceNotificationSink methods ***/ 1430 static inline 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 1444 DEFINE_GUID(LIBID_ADHOCLib, 0x45357166, 0xff38, 0x4302, 0x8f,0x5c, 0xdf,0x5b,0x70,0x3a,0x6e,0x3d); 1445 1446 /***************************************************************************** 1447 * Dot11AdHocManager coclass 1448 */ 1449 1450 DEFINE_GUID(CLSID_Dot11AdHocManager, 0xdd06a84f, 0x83bd, 0x4d01, 0x8a,0xb9, 0x23,0x89,0xfe,0xa0,0x86,0x9e); 1451 1452 #ifdef __cplusplus 1453 class 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__ */