1 /*** Autogenerated by WIDL 6.4 from include/netcfgn.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 __netcfgn_h__ 17 #define __netcfgn_h__ 18 19 /* Forward declarations */ 20 21 #ifndef __INetCfgPnpReconfigCallback_FWD_DEFINED__ 22 #define __INetCfgPnpReconfigCallback_FWD_DEFINED__ 23 typedef interface INetCfgPnpReconfigCallback INetCfgPnpReconfigCallback; 24 #ifdef __cplusplus 25 interface INetCfgPnpReconfigCallback; 26 #endif /* __cplusplus */ 27 #endif 28 29 #ifndef __INetCfgComponentControl_FWD_DEFINED__ 30 #define __INetCfgComponentControl_FWD_DEFINED__ 31 typedef interface INetCfgComponentControl INetCfgComponentControl; 32 #ifdef __cplusplus 33 interface INetCfgComponentControl; 34 #endif /* __cplusplus */ 35 #endif 36 37 #ifndef __INetCfgComponentSetup_FWD_DEFINED__ 38 #define __INetCfgComponentSetup_FWD_DEFINED__ 39 typedef interface INetCfgComponentSetup INetCfgComponentSetup; 40 #ifdef __cplusplus 41 interface INetCfgComponentSetup; 42 #endif /* __cplusplus */ 43 #endif 44 45 #ifndef __INetCfgComponentPropertyUi_FWD_DEFINED__ 46 #define __INetCfgComponentPropertyUi_FWD_DEFINED__ 47 typedef interface INetCfgComponentPropertyUi INetCfgComponentPropertyUi; 48 #ifdef __cplusplus 49 interface INetCfgComponentPropertyUi; 50 #endif /* __cplusplus */ 51 #endif 52 53 #ifndef __INetCfgComponentNotifyBinding_FWD_DEFINED__ 54 #define __INetCfgComponentNotifyBinding_FWD_DEFINED__ 55 typedef interface INetCfgComponentNotifyBinding INetCfgComponentNotifyBinding; 56 #ifdef __cplusplus 57 interface INetCfgComponentNotifyBinding; 58 #endif /* __cplusplus */ 59 #endif 60 61 #ifndef __INetCfgComponentNotifyGlobal_FWD_DEFINED__ 62 #define __INetCfgComponentNotifyGlobal_FWD_DEFINED__ 63 typedef interface INetCfgComponentNotifyGlobal INetCfgComponentNotifyGlobal; 64 #ifdef __cplusplus 65 interface INetCfgComponentNotifyGlobal; 66 #endif /* __cplusplus */ 67 #endif 68 69 #ifndef __INetCfgComponentUpperEdge_FWD_DEFINED__ 70 #define __INetCfgComponentUpperEdge_FWD_DEFINED__ 71 typedef interface INetCfgComponentUpperEdge INetCfgComponentUpperEdge; 72 #ifdef __cplusplus 73 interface INetCfgComponentUpperEdge; 74 #endif /* __cplusplus */ 75 #endif 76 77 #ifndef __INetLanConnectionUiInfo_FWD_DEFINED__ 78 #define __INetLanConnectionUiInfo_FWD_DEFINED__ 79 typedef interface INetLanConnectionUiInfo INetLanConnectionUiInfo; 80 #ifdef __cplusplus 81 interface INetLanConnectionUiInfo; 82 #endif /* __cplusplus */ 83 #endif 84 85 #ifndef __INetRasConnectionIpUiInfo_FWD_DEFINED__ 86 #define __INetRasConnectionIpUiInfo_FWD_DEFINED__ 87 typedef interface INetRasConnectionIpUiInfo INetRasConnectionIpUiInfo; 88 #ifdef __cplusplus 89 interface INetRasConnectionIpUiInfo; 90 #endif /* __cplusplus */ 91 #endif 92 93 #ifndef __INetCfgComponentSysPrep_FWD_DEFINED__ 94 #define __INetCfgComponentSysPrep_FWD_DEFINED__ 95 typedef interface INetCfgComponentSysPrep INetCfgComponentSysPrep; 96 #ifdef __cplusplus 97 interface INetCfgComponentSysPrep; 98 #endif /* __cplusplus */ 99 #endif 100 101 /* Headers for imported files */ 102 103 #include <unknwn.h> 104 #include <wtypes.h> 105 #include <netcfgx.h> 106 107 #ifdef __cplusplus 108 extern "C" { 109 #endif 110 111 #include <winapifamily.h> 112 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) 113 114 /***************************************************************************** 115 * INetCfgPnpReconfigCallback interface 116 */ 117 #ifndef __INetCfgPnpReconfigCallback_INTERFACE_DEFINED__ 118 #define __INetCfgPnpReconfigCallback_INTERFACE_DEFINED__ 119 120 typedef enum tagNCPNP_RECONFIG_LAYER { 121 NCRL_NDIS = 1, 122 NCRL_TDI = 2 123 } NCPNP_RECONFIG_LAYER; 124 DEFINE_GUID(IID_INetCfgPnpReconfigCallback, 0x8d84bd35, 0xe227, 0x11d2, 0xb7,0x00, 0x00,0xa0,0xc9,0x8a,0x6a,0x85); 125 #if defined(__cplusplus) && !defined(CINTERFACE) 126 MIDL_INTERFACE("8d84bd35-e227-11d2-b700-00a0c98a6a85") 127 INetCfgPnpReconfigCallback : public IUnknown 128 { 129 virtual HRESULT STDMETHODCALLTYPE SendPnpReconfig( 130 NCPNP_RECONFIG_LAYER Layer, 131 LPCWSTR pszwUpper, 132 LPCWSTR pszwLower, 133 PVOID pvData, 134 DWORD dwSizeOfData) = 0; 135 136 }; 137 #ifdef __CRT_UUID_DECL 138 __CRT_UUID_DECL(INetCfgPnpReconfigCallback, 0x8d84bd35, 0xe227, 0x11d2, 0xb7,0x00, 0x00,0xa0,0xc9,0x8a,0x6a,0x85) 139 #endif 140 #else 141 typedef struct INetCfgPnpReconfigCallbackVtbl { 142 BEGIN_INTERFACE 143 144 /*** IUnknown methods ***/ 145 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 146 INetCfgPnpReconfigCallback *This, 147 REFIID riid, 148 void **ppvObject); 149 150 ULONG (STDMETHODCALLTYPE *AddRef)( 151 INetCfgPnpReconfigCallback *This); 152 153 ULONG (STDMETHODCALLTYPE *Release)( 154 INetCfgPnpReconfigCallback *This); 155 156 /*** INetCfgPnpReconfigCallback methods ***/ 157 HRESULT (STDMETHODCALLTYPE *SendPnpReconfig)( 158 INetCfgPnpReconfigCallback *This, 159 NCPNP_RECONFIG_LAYER Layer, 160 LPCWSTR pszwUpper, 161 LPCWSTR pszwLower, 162 PVOID pvData, 163 DWORD dwSizeOfData); 164 165 END_INTERFACE 166 } INetCfgPnpReconfigCallbackVtbl; 167 168 interface INetCfgPnpReconfigCallback { 169 CONST_VTBL INetCfgPnpReconfigCallbackVtbl* lpVtbl; 170 }; 171 172 #ifdef COBJMACROS 173 #ifndef WIDL_C_INLINE_WRAPPERS 174 /*** IUnknown methods ***/ 175 #define INetCfgPnpReconfigCallback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 176 #define INetCfgPnpReconfigCallback_AddRef(This) (This)->lpVtbl->AddRef(This) 177 #define INetCfgPnpReconfigCallback_Release(This) (This)->lpVtbl->Release(This) 178 /*** INetCfgPnpReconfigCallback methods ***/ 179 #define INetCfgPnpReconfigCallback_SendPnpReconfig(This,Layer,pszwUpper,pszwLower,pvData,dwSizeOfData) (This)->lpVtbl->SendPnpReconfig(This,Layer,pszwUpper,pszwLower,pvData,dwSizeOfData) 180 #else 181 /*** IUnknown methods ***/ 182 static FORCEINLINE HRESULT INetCfgPnpReconfigCallback_QueryInterface(INetCfgPnpReconfigCallback* This,REFIID riid,void **ppvObject) { 183 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 184 } 185 static FORCEINLINE ULONG INetCfgPnpReconfigCallback_AddRef(INetCfgPnpReconfigCallback* This) { 186 return This->lpVtbl->AddRef(This); 187 } 188 static FORCEINLINE ULONG INetCfgPnpReconfigCallback_Release(INetCfgPnpReconfigCallback* This) { 189 return This->lpVtbl->Release(This); 190 } 191 /*** INetCfgPnpReconfigCallback methods ***/ 192 static FORCEINLINE HRESULT INetCfgPnpReconfigCallback_SendPnpReconfig(INetCfgPnpReconfigCallback* This,NCPNP_RECONFIG_LAYER Layer,LPCWSTR pszwUpper,LPCWSTR pszwLower,PVOID pvData,DWORD dwSizeOfData) { 193 return This->lpVtbl->SendPnpReconfig(This,Layer,pszwUpper,pszwLower,pvData,dwSizeOfData); 194 } 195 #endif 196 #endif 197 198 #endif 199 200 201 #endif /* __INetCfgPnpReconfigCallback_INTERFACE_DEFINED__ */ 202 203 204 /***************************************************************************** 205 * INetCfgComponentControl interface 206 */ 207 #ifndef __INetCfgComponentControl_INTERFACE_DEFINED__ 208 #define __INetCfgComponentControl_INTERFACE_DEFINED__ 209 210 DEFINE_GUID(IID_INetCfgComponentControl, 0x932238df, 0xbea1, 0x11d0, 0x92,0x98, 0x00,0xc0,0x4f,0xc9,0x9d,0xcf); 211 #if defined(__cplusplus) && !defined(CINTERFACE) 212 MIDL_INTERFACE("932238df-bea1-11d0-9298-00c04fc99dcf") 213 INetCfgComponentControl : public IUnknown 214 { 215 virtual HRESULT STDMETHODCALLTYPE Initialize( 216 INetCfgComponent *pIComp, 217 INetCfg *pINetCfg, 218 WINBOOL fInstalling) = 0; 219 220 virtual HRESULT STDMETHODCALLTYPE ApplyRegistryChanges( 221 ) = 0; 222 223 virtual HRESULT STDMETHODCALLTYPE ApplyPnpChanges( 224 INetCfgPnpReconfigCallback *pICallback) = 0; 225 226 virtual HRESULT STDMETHODCALLTYPE CancelChanges( 227 ) = 0; 228 229 }; 230 #ifdef __CRT_UUID_DECL 231 __CRT_UUID_DECL(INetCfgComponentControl, 0x932238df, 0xbea1, 0x11d0, 0x92,0x98, 0x00,0xc0,0x4f,0xc9,0x9d,0xcf) 232 #endif 233 #else 234 typedef struct INetCfgComponentControlVtbl { 235 BEGIN_INTERFACE 236 237 /*** IUnknown methods ***/ 238 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 239 INetCfgComponentControl *This, 240 REFIID riid, 241 void **ppvObject); 242 243 ULONG (STDMETHODCALLTYPE *AddRef)( 244 INetCfgComponentControl *This); 245 246 ULONG (STDMETHODCALLTYPE *Release)( 247 INetCfgComponentControl *This); 248 249 /*** INetCfgComponentControl methods ***/ 250 HRESULT (STDMETHODCALLTYPE *Initialize)( 251 INetCfgComponentControl *This, 252 INetCfgComponent *pIComp, 253 INetCfg *pINetCfg, 254 WINBOOL fInstalling); 255 256 HRESULT (STDMETHODCALLTYPE *ApplyRegistryChanges)( 257 INetCfgComponentControl *This); 258 259 HRESULT (STDMETHODCALLTYPE *ApplyPnpChanges)( 260 INetCfgComponentControl *This, 261 INetCfgPnpReconfigCallback *pICallback); 262 263 HRESULT (STDMETHODCALLTYPE *CancelChanges)( 264 INetCfgComponentControl *This); 265 266 END_INTERFACE 267 } INetCfgComponentControlVtbl; 268 269 interface INetCfgComponentControl { 270 CONST_VTBL INetCfgComponentControlVtbl* lpVtbl; 271 }; 272 273 #ifdef COBJMACROS 274 #ifndef WIDL_C_INLINE_WRAPPERS 275 /*** IUnknown methods ***/ 276 #define INetCfgComponentControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 277 #define INetCfgComponentControl_AddRef(This) (This)->lpVtbl->AddRef(This) 278 #define INetCfgComponentControl_Release(This) (This)->lpVtbl->Release(This) 279 /*** INetCfgComponentControl methods ***/ 280 #define INetCfgComponentControl_Initialize(This,pIComp,pINetCfg,fInstalling) (This)->lpVtbl->Initialize(This,pIComp,pINetCfg,fInstalling) 281 #define INetCfgComponentControl_ApplyRegistryChanges(This) (This)->lpVtbl->ApplyRegistryChanges(This) 282 #define INetCfgComponentControl_ApplyPnpChanges(This,pICallback) (This)->lpVtbl->ApplyPnpChanges(This,pICallback) 283 #define INetCfgComponentControl_CancelChanges(This) (This)->lpVtbl->CancelChanges(This) 284 #else 285 /*** IUnknown methods ***/ 286 static FORCEINLINE HRESULT INetCfgComponentControl_QueryInterface(INetCfgComponentControl* This,REFIID riid,void **ppvObject) { 287 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 288 } 289 static FORCEINLINE ULONG INetCfgComponentControl_AddRef(INetCfgComponentControl* This) { 290 return This->lpVtbl->AddRef(This); 291 } 292 static FORCEINLINE ULONG INetCfgComponentControl_Release(INetCfgComponentControl* This) { 293 return This->lpVtbl->Release(This); 294 } 295 /*** INetCfgComponentControl methods ***/ 296 static FORCEINLINE HRESULT INetCfgComponentControl_Initialize(INetCfgComponentControl* This,INetCfgComponent *pIComp,INetCfg *pINetCfg,WINBOOL fInstalling) { 297 return This->lpVtbl->Initialize(This,pIComp,pINetCfg,fInstalling); 298 } 299 static FORCEINLINE HRESULT INetCfgComponentControl_ApplyRegistryChanges(INetCfgComponentControl* This) { 300 return This->lpVtbl->ApplyRegistryChanges(This); 301 } 302 static FORCEINLINE HRESULT INetCfgComponentControl_ApplyPnpChanges(INetCfgComponentControl* This,INetCfgPnpReconfigCallback *pICallback) { 303 return This->lpVtbl->ApplyPnpChanges(This,pICallback); 304 } 305 static FORCEINLINE HRESULT INetCfgComponentControl_CancelChanges(INetCfgComponentControl* This) { 306 return This->lpVtbl->CancelChanges(This); 307 } 308 #endif 309 #endif 310 311 #endif 312 313 314 #endif /* __INetCfgComponentControl_INTERFACE_DEFINED__ */ 315 316 317 /***************************************************************************** 318 * INetCfgComponentSetup interface 319 */ 320 #ifndef __INetCfgComponentSetup_INTERFACE_DEFINED__ 321 #define __INetCfgComponentSetup_INTERFACE_DEFINED__ 322 323 typedef enum tagNETWORK_INSTALL_TIME { 324 NSF_PRIMARYINSTALL = 0x1, 325 NSF_POSTSYSINSTALL = 0x2 326 } NETWORK_INSTALL_TIME; 327 typedef enum tagNETWORK_UPGRADE_TYPE { 328 NSF_WIN16_UPGRADE = 0x10, 329 NSF_WIN95_UPGRADE = 0x20, 330 NSF_WINNT_WKS_UPGRADE = 0x40, 331 NSF_WINNT_SVR_UPGRADE = 0x80, 332 NSF_WINNT_SBS_UPGRADE = 0x100, 333 NSF_COMPONENT_UPDATE = 0x200 334 } NETWORK_UPGRADE_TYPE; 335 DEFINE_GUID(IID_INetCfgComponentSetup, 0x932238e3, 0xbea1, 0x11d0, 0x92,0x98, 0x00,0xc0,0x4f,0xc9,0x9d,0xcf); 336 #if defined(__cplusplus) && !defined(CINTERFACE) 337 MIDL_INTERFACE("932238e3-bea1-11d0-9298-00c04fc99dcf") 338 INetCfgComponentSetup : public IUnknown 339 { 340 virtual HRESULT STDMETHODCALLTYPE Install( 341 DWORD dwSetupFlags) = 0; 342 343 virtual HRESULT STDMETHODCALLTYPE Upgrade( 344 DWORD dwSetupFlags, 345 DWORD dwUpgradeFomBuildNo) = 0; 346 347 virtual HRESULT STDMETHODCALLTYPE ReadAnswerFile( 348 LPCWSTR pszwAnswerFile, 349 LPCWSTR pszwAnswerSections) = 0; 350 351 virtual HRESULT STDMETHODCALLTYPE Removing( 352 ) = 0; 353 354 }; 355 #ifdef __CRT_UUID_DECL 356 __CRT_UUID_DECL(INetCfgComponentSetup, 0x932238e3, 0xbea1, 0x11d0, 0x92,0x98, 0x00,0xc0,0x4f,0xc9,0x9d,0xcf) 357 #endif 358 #else 359 typedef struct INetCfgComponentSetupVtbl { 360 BEGIN_INTERFACE 361 362 /*** IUnknown methods ***/ 363 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 364 INetCfgComponentSetup *This, 365 REFIID riid, 366 void **ppvObject); 367 368 ULONG (STDMETHODCALLTYPE *AddRef)( 369 INetCfgComponentSetup *This); 370 371 ULONG (STDMETHODCALLTYPE *Release)( 372 INetCfgComponentSetup *This); 373 374 /*** INetCfgComponentSetup methods ***/ 375 HRESULT (STDMETHODCALLTYPE *Install)( 376 INetCfgComponentSetup *This, 377 DWORD dwSetupFlags); 378 379 HRESULT (STDMETHODCALLTYPE *Upgrade)( 380 INetCfgComponentSetup *This, 381 DWORD dwSetupFlags, 382 DWORD dwUpgradeFomBuildNo); 383 384 HRESULT (STDMETHODCALLTYPE *ReadAnswerFile)( 385 INetCfgComponentSetup *This, 386 LPCWSTR pszwAnswerFile, 387 LPCWSTR pszwAnswerSections); 388 389 HRESULT (STDMETHODCALLTYPE *Removing)( 390 INetCfgComponentSetup *This); 391 392 END_INTERFACE 393 } INetCfgComponentSetupVtbl; 394 395 interface INetCfgComponentSetup { 396 CONST_VTBL INetCfgComponentSetupVtbl* lpVtbl; 397 }; 398 399 #ifdef COBJMACROS 400 #ifndef WIDL_C_INLINE_WRAPPERS 401 /*** IUnknown methods ***/ 402 #define INetCfgComponentSetup_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 403 #define INetCfgComponentSetup_AddRef(This) (This)->lpVtbl->AddRef(This) 404 #define INetCfgComponentSetup_Release(This) (This)->lpVtbl->Release(This) 405 /*** INetCfgComponentSetup methods ***/ 406 #define INetCfgComponentSetup_Install(This,dwSetupFlags) (This)->lpVtbl->Install(This,dwSetupFlags) 407 #define INetCfgComponentSetup_Upgrade(This,dwSetupFlags,dwUpgradeFomBuildNo) (This)->lpVtbl->Upgrade(This,dwSetupFlags,dwUpgradeFomBuildNo) 408 #define INetCfgComponentSetup_ReadAnswerFile(This,pszwAnswerFile,pszwAnswerSections) (This)->lpVtbl->ReadAnswerFile(This,pszwAnswerFile,pszwAnswerSections) 409 #define INetCfgComponentSetup_Removing(This) (This)->lpVtbl->Removing(This) 410 #else 411 /*** IUnknown methods ***/ 412 static FORCEINLINE HRESULT INetCfgComponentSetup_QueryInterface(INetCfgComponentSetup* This,REFIID riid,void **ppvObject) { 413 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 414 } 415 static FORCEINLINE ULONG INetCfgComponentSetup_AddRef(INetCfgComponentSetup* This) { 416 return This->lpVtbl->AddRef(This); 417 } 418 static FORCEINLINE ULONG INetCfgComponentSetup_Release(INetCfgComponentSetup* This) { 419 return This->lpVtbl->Release(This); 420 } 421 /*** INetCfgComponentSetup methods ***/ 422 static FORCEINLINE HRESULT INetCfgComponentSetup_Install(INetCfgComponentSetup* This,DWORD dwSetupFlags) { 423 return This->lpVtbl->Install(This,dwSetupFlags); 424 } 425 static FORCEINLINE HRESULT INetCfgComponentSetup_Upgrade(INetCfgComponentSetup* This,DWORD dwSetupFlags,DWORD dwUpgradeFomBuildNo) { 426 return This->lpVtbl->Upgrade(This,dwSetupFlags,dwUpgradeFomBuildNo); 427 } 428 static FORCEINLINE HRESULT INetCfgComponentSetup_ReadAnswerFile(INetCfgComponentSetup* This,LPCWSTR pszwAnswerFile,LPCWSTR pszwAnswerSections) { 429 return This->lpVtbl->ReadAnswerFile(This,pszwAnswerFile,pszwAnswerSections); 430 } 431 static FORCEINLINE HRESULT INetCfgComponentSetup_Removing(INetCfgComponentSetup* This) { 432 return This->lpVtbl->Removing(This); 433 } 434 #endif 435 #endif 436 437 #endif 438 439 440 #endif /* __INetCfgComponentSetup_INTERFACE_DEFINED__ */ 441 442 443 /***************************************************************************** 444 * INetCfgComponentPropertyUi interface 445 */ 446 #ifndef __INetCfgComponentPropertyUi_INTERFACE_DEFINED__ 447 #define __INetCfgComponentPropertyUi_INTERFACE_DEFINED__ 448 449 typedef enum tagDEFAULT_PAGES { 450 DPP_ADVANCED = 1 451 } DEFAULT_PAGES; 452 DEFINE_GUID(IID_INetCfgComponentPropertyUi, 0x932238e0, 0xbea1, 0x11d0, 0x92,0x98, 0x00,0xc0,0x4f,0xc9,0x9d,0xcf); 453 #if defined(__cplusplus) && !defined(CINTERFACE) 454 MIDL_INTERFACE("932238e0-bea1-11d0-9298-00c04fc99dcf") 455 INetCfgComponentPropertyUi : public IUnknown 456 { 457 virtual HRESULT STDMETHODCALLTYPE QueryPropertyUi( 458 IUnknown *pUnkReserved) = 0; 459 460 virtual HRESULT STDMETHODCALLTYPE SetContext( 461 IUnknown *pUnkReserved) = 0; 462 463 virtual HRESULT STDMETHODCALLTYPE MergePropPages( 464 DWORD *pdwDefPages, 465 BYTE **pahpspPrivate, 466 UINT *pcPages, 467 HWND hwndParent, 468 LPCWSTR *pszStartPage) = 0; 469 470 virtual HRESULT STDMETHODCALLTYPE ValidateProperties( 471 HWND hwndSheet) = 0; 472 473 virtual HRESULT STDMETHODCALLTYPE ApplyProperties( 474 ) = 0; 475 476 virtual HRESULT STDMETHODCALLTYPE CancelProperties( 477 ) = 0; 478 479 }; 480 #ifdef __CRT_UUID_DECL 481 __CRT_UUID_DECL(INetCfgComponentPropertyUi, 0x932238e0, 0xbea1, 0x11d0, 0x92,0x98, 0x00,0xc0,0x4f,0xc9,0x9d,0xcf) 482 #endif 483 #else 484 typedef struct INetCfgComponentPropertyUiVtbl { 485 BEGIN_INTERFACE 486 487 /*** IUnknown methods ***/ 488 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 489 INetCfgComponentPropertyUi *This, 490 REFIID riid, 491 void **ppvObject); 492 493 ULONG (STDMETHODCALLTYPE *AddRef)( 494 INetCfgComponentPropertyUi *This); 495 496 ULONG (STDMETHODCALLTYPE *Release)( 497 INetCfgComponentPropertyUi *This); 498 499 /*** INetCfgComponentPropertyUi methods ***/ 500 HRESULT (STDMETHODCALLTYPE *QueryPropertyUi)( 501 INetCfgComponentPropertyUi *This, 502 IUnknown *pUnkReserved); 503 504 HRESULT (STDMETHODCALLTYPE *SetContext)( 505 INetCfgComponentPropertyUi *This, 506 IUnknown *pUnkReserved); 507 508 HRESULT (STDMETHODCALLTYPE *MergePropPages)( 509 INetCfgComponentPropertyUi *This, 510 DWORD *pdwDefPages, 511 BYTE **pahpspPrivate, 512 UINT *pcPages, 513 HWND hwndParent, 514 LPCWSTR *pszStartPage); 515 516 HRESULT (STDMETHODCALLTYPE *ValidateProperties)( 517 INetCfgComponentPropertyUi *This, 518 HWND hwndSheet); 519 520 HRESULT (STDMETHODCALLTYPE *ApplyProperties)( 521 INetCfgComponentPropertyUi *This); 522 523 HRESULT (STDMETHODCALLTYPE *CancelProperties)( 524 INetCfgComponentPropertyUi *This); 525 526 END_INTERFACE 527 } INetCfgComponentPropertyUiVtbl; 528 529 interface INetCfgComponentPropertyUi { 530 CONST_VTBL INetCfgComponentPropertyUiVtbl* lpVtbl; 531 }; 532 533 #ifdef COBJMACROS 534 #ifndef WIDL_C_INLINE_WRAPPERS 535 /*** IUnknown methods ***/ 536 #define INetCfgComponentPropertyUi_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 537 #define INetCfgComponentPropertyUi_AddRef(This) (This)->lpVtbl->AddRef(This) 538 #define INetCfgComponentPropertyUi_Release(This) (This)->lpVtbl->Release(This) 539 /*** INetCfgComponentPropertyUi methods ***/ 540 #define INetCfgComponentPropertyUi_QueryPropertyUi(This,pUnkReserved) (This)->lpVtbl->QueryPropertyUi(This,pUnkReserved) 541 #define INetCfgComponentPropertyUi_SetContext(This,pUnkReserved) (This)->lpVtbl->SetContext(This,pUnkReserved) 542 #define INetCfgComponentPropertyUi_MergePropPages(This,pdwDefPages,pahpspPrivate,pcPages,hwndParent,pszStartPage) (This)->lpVtbl->MergePropPages(This,pdwDefPages,pahpspPrivate,pcPages,hwndParent,pszStartPage) 543 #define INetCfgComponentPropertyUi_ValidateProperties(This,hwndSheet) (This)->lpVtbl->ValidateProperties(This,hwndSheet) 544 #define INetCfgComponentPropertyUi_ApplyProperties(This) (This)->lpVtbl->ApplyProperties(This) 545 #define INetCfgComponentPropertyUi_CancelProperties(This) (This)->lpVtbl->CancelProperties(This) 546 #else 547 /*** IUnknown methods ***/ 548 static FORCEINLINE HRESULT INetCfgComponentPropertyUi_QueryInterface(INetCfgComponentPropertyUi* This,REFIID riid,void **ppvObject) { 549 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 550 } 551 static FORCEINLINE ULONG INetCfgComponentPropertyUi_AddRef(INetCfgComponentPropertyUi* This) { 552 return This->lpVtbl->AddRef(This); 553 } 554 static FORCEINLINE ULONG INetCfgComponentPropertyUi_Release(INetCfgComponentPropertyUi* This) { 555 return This->lpVtbl->Release(This); 556 } 557 /*** INetCfgComponentPropertyUi methods ***/ 558 static FORCEINLINE HRESULT INetCfgComponentPropertyUi_QueryPropertyUi(INetCfgComponentPropertyUi* This,IUnknown *pUnkReserved) { 559 return This->lpVtbl->QueryPropertyUi(This,pUnkReserved); 560 } 561 static FORCEINLINE HRESULT INetCfgComponentPropertyUi_SetContext(INetCfgComponentPropertyUi* This,IUnknown *pUnkReserved) { 562 return This->lpVtbl->SetContext(This,pUnkReserved); 563 } 564 static FORCEINLINE HRESULT INetCfgComponentPropertyUi_MergePropPages(INetCfgComponentPropertyUi* This,DWORD *pdwDefPages,BYTE **pahpspPrivate,UINT *pcPages,HWND hwndParent,LPCWSTR *pszStartPage) { 565 return This->lpVtbl->MergePropPages(This,pdwDefPages,pahpspPrivate,pcPages,hwndParent,pszStartPage); 566 } 567 static FORCEINLINE HRESULT INetCfgComponentPropertyUi_ValidateProperties(INetCfgComponentPropertyUi* This,HWND hwndSheet) { 568 return This->lpVtbl->ValidateProperties(This,hwndSheet); 569 } 570 static FORCEINLINE HRESULT INetCfgComponentPropertyUi_ApplyProperties(INetCfgComponentPropertyUi* This) { 571 return This->lpVtbl->ApplyProperties(This); 572 } 573 static FORCEINLINE HRESULT INetCfgComponentPropertyUi_CancelProperties(INetCfgComponentPropertyUi* This) { 574 return This->lpVtbl->CancelProperties(This); 575 } 576 #endif 577 #endif 578 579 #endif 580 581 582 #endif /* __INetCfgComponentPropertyUi_INTERFACE_DEFINED__ */ 583 584 585 /***************************************************************************** 586 * INetCfgComponentNotifyBinding interface 587 */ 588 #ifndef __INetCfgComponentNotifyBinding_INTERFACE_DEFINED__ 589 #define __INetCfgComponentNotifyBinding_INTERFACE_DEFINED__ 590 591 typedef enum tagBIND_FLAGS1 { 592 NCN_ADD = 0x1, 593 NCN_REMOVE = 0x2, 594 NCN_UPDATE = 0x4, 595 NCN_ENABLE = 0x10, 596 NCN_DISABLE = 0x20, 597 NCN_BINDING_PATH = 0x100, 598 NCN_PROPERTYCHANGE = 0x200, 599 NCN_NET = 0x10000, 600 NCN_NETTRANS = 0x20000, 601 NCN_NETCLIENT = 0x40000, 602 NCN_NETSERVICE = 0x80000 603 } BIND_FLAGS1; 604 DEFINE_GUID(IID_INetCfgComponentNotifyBinding, 0x932238e1, 0xbea1, 0x11d0, 0x92,0x98, 0x00,0xc0,0x4f,0xc9,0x9d,0xcf); 605 #if defined(__cplusplus) && !defined(CINTERFACE) 606 MIDL_INTERFACE("932238e1-bea1-11d0-9298-00c04fc99dcf") 607 INetCfgComponentNotifyBinding : public IUnknown 608 { 609 virtual HRESULT STDMETHODCALLTYPE QueryBindingPath( 610 DWORD dwChangeFlag, 611 INetCfgBindingPath *pIPath) = 0; 612 613 virtual HRESULT STDMETHODCALLTYPE NotifyBindingPath( 614 DWORD dwChangeFlag, 615 INetCfgBindingPath *pIPath) = 0; 616 617 }; 618 #ifdef __CRT_UUID_DECL 619 __CRT_UUID_DECL(INetCfgComponentNotifyBinding, 0x932238e1, 0xbea1, 0x11d0, 0x92,0x98, 0x00,0xc0,0x4f,0xc9,0x9d,0xcf) 620 #endif 621 #else 622 typedef struct INetCfgComponentNotifyBindingVtbl { 623 BEGIN_INTERFACE 624 625 /*** IUnknown methods ***/ 626 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 627 INetCfgComponentNotifyBinding *This, 628 REFIID riid, 629 void **ppvObject); 630 631 ULONG (STDMETHODCALLTYPE *AddRef)( 632 INetCfgComponentNotifyBinding *This); 633 634 ULONG (STDMETHODCALLTYPE *Release)( 635 INetCfgComponentNotifyBinding *This); 636 637 /*** INetCfgComponentNotifyBinding methods ***/ 638 HRESULT (STDMETHODCALLTYPE *QueryBindingPath)( 639 INetCfgComponentNotifyBinding *This, 640 DWORD dwChangeFlag, 641 INetCfgBindingPath *pIPath); 642 643 HRESULT (STDMETHODCALLTYPE *NotifyBindingPath)( 644 INetCfgComponentNotifyBinding *This, 645 DWORD dwChangeFlag, 646 INetCfgBindingPath *pIPath); 647 648 END_INTERFACE 649 } INetCfgComponentNotifyBindingVtbl; 650 651 interface INetCfgComponentNotifyBinding { 652 CONST_VTBL INetCfgComponentNotifyBindingVtbl* lpVtbl; 653 }; 654 655 #ifdef COBJMACROS 656 #ifndef WIDL_C_INLINE_WRAPPERS 657 /*** IUnknown methods ***/ 658 #define INetCfgComponentNotifyBinding_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 659 #define INetCfgComponentNotifyBinding_AddRef(This) (This)->lpVtbl->AddRef(This) 660 #define INetCfgComponentNotifyBinding_Release(This) (This)->lpVtbl->Release(This) 661 /*** INetCfgComponentNotifyBinding methods ***/ 662 #define INetCfgComponentNotifyBinding_QueryBindingPath(This,dwChangeFlag,pIPath) (This)->lpVtbl->QueryBindingPath(This,dwChangeFlag,pIPath) 663 #define INetCfgComponentNotifyBinding_NotifyBindingPath(This,dwChangeFlag,pIPath) (This)->lpVtbl->NotifyBindingPath(This,dwChangeFlag,pIPath) 664 #else 665 /*** IUnknown methods ***/ 666 static FORCEINLINE HRESULT INetCfgComponentNotifyBinding_QueryInterface(INetCfgComponentNotifyBinding* This,REFIID riid,void **ppvObject) { 667 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 668 } 669 static FORCEINLINE ULONG INetCfgComponentNotifyBinding_AddRef(INetCfgComponentNotifyBinding* This) { 670 return This->lpVtbl->AddRef(This); 671 } 672 static FORCEINLINE ULONG INetCfgComponentNotifyBinding_Release(INetCfgComponentNotifyBinding* This) { 673 return This->lpVtbl->Release(This); 674 } 675 /*** INetCfgComponentNotifyBinding methods ***/ 676 static FORCEINLINE HRESULT INetCfgComponentNotifyBinding_QueryBindingPath(INetCfgComponentNotifyBinding* This,DWORD dwChangeFlag,INetCfgBindingPath *pIPath) { 677 return This->lpVtbl->QueryBindingPath(This,dwChangeFlag,pIPath); 678 } 679 static FORCEINLINE HRESULT INetCfgComponentNotifyBinding_NotifyBindingPath(INetCfgComponentNotifyBinding* This,DWORD dwChangeFlag,INetCfgBindingPath *pIPath) { 680 return This->lpVtbl->NotifyBindingPath(This,dwChangeFlag,pIPath); 681 } 682 #endif 683 #endif 684 685 #endif 686 687 688 #endif /* __INetCfgComponentNotifyBinding_INTERFACE_DEFINED__ */ 689 690 691 /***************************************************************************** 692 * INetCfgComponentNotifyGlobal interface 693 */ 694 #ifndef __INetCfgComponentNotifyGlobal_INTERFACE_DEFINED__ 695 #define __INetCfgComponentNotifyGlobal_INTERFACE_DEFINED__ 696 697 DEFINE_GUID(IID_INetCfgComponentNotifyGlobal, 0x932238e2, 0xbea1, 0x11d0, 0x92,0x98, 0x00,0xc0,0x4f,0xc9,0x9d,0xcf); 698 #if defined(__cplusplus) && !defined(CINTERFACE) 699 MIDL_INTERFACE("932238e2-bea1-11d0-9298-00c04fc99dcf") 700 INetCfgComponentNotifyGlobal : public IUnknown 701 { 702 virtual HRESULT STDMETHODCALLTYPE GetSupportedNotifications( 703 DWORD *dwNotifications) = 0; 704 705 virtual HRESULT STDMETHODCALLTYPE SysQueryBindingPath( 706 DWORD dwChangeFlag, 707 INetCfgBindingPath *pIPath) = 0; 708 709 virtual HRESULT STDMETHODCALLTYPE SysNotifyBindingPath( 710 DWORD dwChangeFlag, 711 INetCfgBindingPath *pIPath) = 0; 712 713 virtual HRESULT STDMETHODCALLTYPE SysNotifyComponent( 714 DWORD dwChangeFlag, 715 INetCfgComponent *pIComp) = 0; 716 717 }; 718 #ifdef __CRT_UUID_DECL 719 __CRT_UUID_DECL(INetCfgComponentNotifyGlobal, 0x932238e2, 0xbea1, 0x11d0, 0x92,0x98, 0x00,0xc0,0x4f,0xc9,0x9d,0xcf) 720 #endif 721 #else 722 typedef struct INetCfgComponentNotifyGlobalVtbl { 723 BEGIN_INTERFACE 724 725 /*** IUnknown methods ***/ 726 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 727 INetCfgComponentNotifyGlobal *This, 728 REFIID riid, 729 void **ppvObject); 730 731 ULONG (STDMETHODCALLTYPE *AddRef)( 732 INetCfgComponentNotifyGlobal *This); 733 734 ULONG (STDMETHODCALLTYPE *Release)( 735 INetCfgComponentNotifyGlobal *This); 736 737 /*** INetCfgComponentNotifyGlobal methods ***/ 738 HRESULT (STDMETHODCALLTYPE *GetSupportedNotifications)( 739 INetCfgComponentNotifyGlobal *This, 740 DWORD *dwNotifications); 741 742 HRESULT (STDMETHODCALLTYPE *SysQueryBindingPath)( 743 INetCfgComponentNotifyGlobal *This, 744 DWORD dwChangeFlag, 745 INetCfgBindingPath *pIPath); 746 747 HRESULT (STDMETHODCALLTYPE *SysNotifyBindingPath)( 748 INetCfgComponentNotifyGlobal *This, 749 DWORD dwChangeFlag, 750 INetCfgBindingPath *pIPath); 751 752 HRESULT (STDMETHODCALLTYPE *SysNotifyComponent)( 753 INetCfgComponentNotifyGlobal *This, 754 DWORD dwChangeFlag, 755 INetCfgComponent *pIComp); 756 757 END_INTERFACE 758 } INetCfgComponentNotifyGlobalVtbl; 759 760 interface INetCfgComponentNotifyGlobal { 761 CONST_VTBL INetCfgComponentNotifyGlobalVtbl* lpVtbl; 762 }; 763 764 #ifdef COBJMACROS 765 #ifndef WIDL_C_INLINE_WRAPPERS 766 /*** IUnknown methods ***/ 767 #define INetCfgComponentNotifyGlobal_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 768 #define INetCfgComponentNotifyGlobal_AddRef(This) (This)->lpVtbl->AddRef(This) 769 #define INetCfgComponentNotifyGlobal_Release(This) (This)->lpVtbl->Release(This) 770 /*** INetCfgComponentNotifyGlobal methods ***/ 771 #define INetCfgComponentNotifyGlobal_GetSupportedNotifications(This,dwNotifications) (This)->lpVtbl->GetSupportedNotifications(This,dwNotifications) 772 #define INetCfgComponentNotifyGlobal_SysQueryBindingPath(This,dwChangeFlag,pIPath) (This)->lpVtbl->SysQueryBindingPath(This,dwChangeFlag,pIPath) 773 #define INetCfgComponentNotifyGlobal_SysNotifyBindingPath(This,dwChangeFlag,pIPath) (This)->lpVtbl->SysNotifyBindingPath(This,dwChangeFlag,pIPath) 774 #define INetCfgComponentNotifyGlobal_SysNotifyComponent(This,dwChangeFlag,pIComp) (This)->lpVtbl->SysNotifyComponent(This,dwChangeFlag,pIComp) 775 #else 776 /*** IUnknown methods ***/ 777 static FORCEINLINE HRESULT INetCfgComponentNotifyGlobal_QueryInterface(INetCfgComponentNotifyGlobal* This,REFIID riid,void **ppvObject) { 778 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 779 } 780 static FORCEINLINE ULONG INetCfgComponentNotifyGlobal_AddRef(INetCfgComponentNotifyGlobal* This) { 781 return This->lpVtbl->AddRef(This); 782 } 783 static FORCEINLINE ULONG INetCfgComponentNotifyGlobal_Release(INetCfgComponentNotifyGlobal* This) { 784 return This->lpVtbl->Release(This); 785 } 786 /*** INetCfgComponentNotifyGlobal methods ***/ 787 static FORCEINLINE HRESULT INetCfgComponentNotifyGlobal_GetSupportedNotifications(INetCfgComponentNotifyGlobal* This,DWORD *dwNotifications) { 788 return This->lpVtbl->GetSupportedNotifications(This,dwNotifications); 789 } 790 static FORCEINLINE HRESULT INetCfgComponentNotifyGlobal_SysQueryBindingPath(INetCfgComponentNotifyGlobal* This,DWORD dwChangeFlag,INetCfgBindingPath *pIPath) { 791 return This->lpVtbl->SysQueryBindingPath(This,dwChangeFlag,pIPath); 792 } 793 static FORCEINLINE HRESULT INetCfgComponentNotifyGlobal_SysNotifyBindingPath(INetCfgComponentNotifyGlobal* This,DWORD dwChangeFlag,INetCfgBindingPath *pIPath) { 794 return This->lpVtbl->SysNotifyBindingPath(This,dwChangeFlag,pIPath); 795 } 796 static FORCEINLINE HRESULT INetCfgComponentNotifyGlobal_SysNotifyComponent(INetCfgComponentNotifyGlobal* This,DWORD dwChangeFlag,INetCfgComponent *pIComp) { 797 return This->lpVtbl->SysNotifyComponent(This,dwChangeFlag,pIComp); 798 } 799 #endif 800 #endif 801 802 #endif 803 804 805 #endif /* __INetCfgComponentNotifyGlobal_INTERFACE_DEFINED__ */ 806 807 808 /***************************************************************************** 809 * INetCfgComponentUpperEdge interface 810 */ 811 #ifndef __INetCfgComponentUpperEdge_INTERFACE_DEFINED__ 812 #define __INetCfgComponentUpperEdge_INTERFACE_DEFINED__ 813 814 DEFINE_GUID(IID_INetCfgComponentUpperEdge, 0x932238e4, 0xbea1, 0x11d0, 0x92,0x98, 0x00,0xc0,0x4f,0xc9,0x9d,0xcf); 815 #if defined(__cplusplus) && !defined(CINTERFACE) 816 MIDL_INTERFACE("932238e4-bea1-11d0-9298-00c04fc99dcf") 817 INetCfgComponentUpperEdge : public IUnknown 818 { 819 virtual HRESULT STDMETHODCALLTYPE GetInterfaceIdsForAdapter( 820 INetCfgComponent *pAdapter, 821 DWORD *pdwNumInterfaces, 822 GUID **ppguidInterfaceIds) = 0; 823 824 virtual HRESULT STDMETHODCALLTYPE AddInterfacesToAdapter( 825 INetCfgComponent *pAdapter, 826 DWORD dwNumInterfaces) = 0; 827 828 virtual HRESULT STDMETHODCALLTYPE RemoveInterfacesFromAdapter( 829 INetCfgComponent *pAdapter, 830 DWORD dwNumInterfaces, 831 const GUID *pguidInterfaceIds) = 0; 832 833 }; 834 #ifdef __CRT_UUID_DECL 835 __CRT_UUID_DECL(INetCfgComponentUpperEdge, 0x932238e4, 0xbea1, 0x11d0, 0x92,0x98, 0x00,0xc0,0x4f,0xc9,0x9d,0xcf) 836 #endif 837 #else 838 typedef struct INetCfgComponentUpperEdgeVtbl { 839 BEGIN_INTERFACE 840 841 /*** IUnknown methods ***/ 842 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 843 INetCfgComponentUpperEdge *This, 844 REFIID riid, 845 void **ppvObject); 846 847 ULONG (STDMETHODCALLTYPE *AddRef)( 848 INetCfgComponentUpperEdge *This); 849 850 ULONG (STDMETHODCALLTYPE *Release)( 851 INetCfgComponentUpperEdge *This); 852 853 /*** INetCfgComponentUpperEdge methods ***/ 854 HRESULT (STDMETHODCALLTYPE *GetInterfaceIdsForAdapter)( 855 INetCfgComponentUpperEdge *This, 856 INetCfgComponent *pAdapter, 857 DWORD *pdwNumInterfaces, 858 GUID **ppguidInterfaceIds); 859 860 HRESULT (STDMETHODCALLTYPE *AddInterfacesToAdapter)( 861 INetCfgComponentUpperEdge *This, 862 INetCfgComponent *pAdapter, 863 DWORD dwNumInterfaces); 864 865 HRESULT (STDMETHODCALLTYPE *RemoveInterfacesFromAdapter)( 866 INetCfgComponentUpperEdge *This, 867 INetCfgComponent *pAdapter, 868 DWORD dwNumInterfaces, 869 const GUID *pguidInterfaceIds); 870 871 END_INTERFACE 872 } INetCfgComponentUpperEdgeVtbl; 873 874 interface INetCfgComponentUpperEdge { 875 CONST_VTBL INetCfgComponentUpperEdgeVtbl* lpVtbl; 876 }; 877 878 #ifdef COBJMACROS 879 #ifndef WIDL_C_INLINE_WRAPPERS 880 /*** IUnknown methods ***/ 881 #define INetCfgComponentUpperEdge_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 882 #define INetCfgComponentUpperEdge_AddRef(This) (This)->lpVtbl->AddRef(This) 883 #define INetCfgComponentUpperEdge_Release(This) (This)->lpVtbl->Release(This) 884 /*** INetCfgComponentUpperEdge methods ***/ 885 #define INetCfgComponentUpperEdge_GetInterfaceIdsForAdapter(This,pAdapter,pdwNumInterfaces,ppguidInterfaceIds) (This)->lpVtbl->GetInterfaceIdsForAdapter(This,pAdapter,pdwNumInterfaces,ppguidInterfaceIds) 886 #define INetCfgComponentUpperEdge_AddInterfacesToAdapter(This,pAdapter,dwNumInterfaces) (This)->lpVtbl->AddInterfacesToAdapter(This,pAdapter,dwNumInterfaces) 887 #define INetCfgComponentUpperEdge_RemoveInterfacesFromAdapter(This,pAdapter,dwNumInterfaces,pguidInterfaceIds) (This)->lpVtbl->RemoveInterfacesFromAdapter(This,pAdapter,dwNumInterfaces,pguidInterfaceIds) 888 #else 889 /*** IUnknown methods ***/ 890 static FORCEINLINE HRESULT INetCfgComponentUpperEdge_QueryInterface(INetCfgComponentUpperEdge* This,REFIID riid,void **ppvObject) { 891 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 892 } 893 static FORCEINLINE ULONG INetCfgComponentUpperEdge_AddRef(INetCfgComponentUpperEdge* This) { 894 return This->lpVtbl->AddRef(This); 895 } 896 static FORCEINLINE ULONG INetCfgComponentUpperEdge_Release(INetCfgComponentUpperEdge* This) { 897 return This->lpVtbl->Release(This); 898 } 899 /*** INetCfgComponentUpperEdge methods ***/ 900 static FORCEINLINE HRESULT INetCfgComponentUpperEdge_GetInterfaceIdsForAdapter(INetCfgComponentUpperEdge* This,INetCfgComponent *pAdapter,DWORD *pdwNumInterfaces,GUID **ppguidInterfaceIds) { 901 return This->lpVtbl->GetInterfaceIdsForAdapter(This,pAdapter,pdwNumInterfaces,ppguidInterfaceIds); 902 } 903 static FORCEINLINE HRESULT INetCfgComponentUpperEdge_AddInterfacesToAdapter(INetCfgComponentUpperEdge* This,INetCfgComponent *pAdapter,DWORD dwNumInterfaces) { 904 return This->lpVtbl->AddInterfacesToAdapter(This,pAdapter,dwNumInterfaces); 905 } 906 static FORCEINLINE HRESULT INetCfgComponentUpperEdge_RemoveInterfacesFromAdapter(INetCfgComponentUpperEdge* This,INetCfgComponent *pAdapter,DWORD dwNumInterfaces,const GUID *pguidInterfaceIds) { 907 return This->lpVtbl->RemoveInterfacesFromAdapter(This,pAdapter,dwNumInterfaces,pguidInterfaceIds); 908 } 909 #endif 910 #endif 911 912 #endif 913 914 915 #endif /* __INetCfgComponentUpperEdge_INTERFACE_DEFINED__ */ 916 917 918 /***************************************************************************** 919 * INetLanConnectionUiInfo interface 920 */ 921 #ifndef __INetLanConnectionUiInfo_INTERFACE_DEFINED__ 922 #define __INetLanConnectionUiInfo_INTERFACE_DEFINED__ 923 924 DEFINE_GUID(IID_INetLanConnectionUiInfo, 0xc08956a6, 0x1cd3, 0x11d1, 0xb1,0xc5, 0x00,0x80,0x5f,0xc1,0x27,0x0e); 925 #if defined(__cplusplus) && !defined(CINTERFACE) 926 MIDL_INTERFACE("c08956a6-1cd3-11d1-b1c5-00805fc1270e") 927 INetLanConnectionUiInfo : public IUnknown 928 { 929 virtual HRESULT STDMETHODCALLTYPE GetDeviceGuid( 930 GUID *pguid) = 0; 931 932 }; 933 #ifdef __CRT_UUID_DECL 934 __CRT_UUID_DECL(INetLanConnectionUiInfo, 0xc08956a6, 0x1cd3, 0x11d1, 0xb1,0xc5, 0x00,0x80,0x5f,0xc1,0x27,0x0e) 935 #endif 936 #else 937 typedef struct INetLanConnectionUiInfoVtbl { 938 BEGIN_INTERFACE 939 940 /*** IUnknown methods ***/ 941 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 942 INetLanConnectionUiInfo *This, 943 REFIID riid, 944 void **ppvObject); 945 946 ULONG (STDMETHODCALLTYPE *AddRef)( 947 INetLanConnectionUiInfo *This); 948 949 ULONG (STDMETHODCALLTYPE *Release)( 950 INetLanConnectionUiInfo *This); 951 952 /*** INetLanConnectionUiInfo methods ***/ 953 HRESULT (STDMETHODCALLTYPE *GetDeviceGuid)( 954 INetLanConnectionUiInfo *This, 955 GUID *pguid); 956 957 END_INTERFACE 958 } INetLanConnectionUiInfoVtbl; 959 960 interface INetLanConnectionUiInfo { 961 CONST_VTBL INetLanConnectionUiInfoVtbl* lpVtbl; 962 }; 963 964 #ifdef COBJMACROS 965 #ifndef WIDL_C_INLINE_WRAPPERS 966 /*** IUnknown methods ***/ 967 #define INetLanConnectionUiInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 968 #define INetLanConnectionUiInfo_AddRef(This) (This)->lpVtbl->AddRef(This) 969 #define INetLanConnectionUiInfo_Release(This) (This)->lpVtbl->Release(This) 970 /*** INetLanConnectionUiInfo methods ***/ 971 #define INetLanConnectionUiInfo_GetDeviceGuid(This,pguid) (This)->lpVtbl->GetDeviceGuid(This,pguid) 972 #else 973 /*** IUnknown methods ***/ 974 static FORCEINLINE HRESULT INetLanConnectionUiInfo_QueryInterface(INetLanConnectionUiInfo* This,REFIID riid,void **ppvObject) { 975 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 976 } 977 static FORCEINLINE ULONG INetLanConnectionUiInfo_AddRef(INetLanConnectionUiInfo* This) { 978 return This->lpVtbl->AddRef(This); 979 } 980 static FORCEINLINE ULONG INetLanConnectionUiInfo_Release(INetLanConnectionUiInfo* This) { 981 return This->lpVtbl->Release(This); 982 } 983 /*** INetLanConnectionUiInfo methods ***/ 984 static FORCEINLINE HRESULT INetLanConnectionUiInfo_GetDeviceGuid(INetLanConnectionUiInfo* This,GUID *pguid) { 985 return This->lpVtbl->GetDeviceGuid(This,pguid); 986 } 987 #endif 988 #endif 989 990 #endif 991 992 993 #endif /* __INetLanConnectionUiInfo_INTERFACE_DEFINED__ */ 994 995 996 /***************************************************************************** 997 * INetRasConnectionIpUiInfo interface 998 */ 999 #ifndef __INetRasConnectionIpUiInfo_INTERFACE_DEFINED__ 1000 #define __INetRasConnectionIpUiInfo_INTERFACE_DEFINED__ 1001 1002 typedef enum tagRASCON_IPUI_FLAGS { 1003 RCUIF_VPN = 0x1, 1004 RCUIF_DEMAND_DIAL = 0x2, 1005 RCUIF_NOT_ADMIN = 0x4, 1006 RCUIF_USE_IPv4_STATICADDRESS = 0x8, 1007 RCUIF_USE_IPv4_NAME_SERVERS = 0x10, 1008 RCUIF_USE_IPv4_REMOTE_GATEWAY = 0x20, 1009 RCUIF_USE_IPv4_EXPLICIT_METRIC = 0x40, 1010 RCUIF_USE_HEADER_COMPRESSION = 0x80, 1011 RCUIF_USE_DISABLE_REGISTER_DNS = 0x100, 1012 RCUIF_USE_PRIVATE_DNS_SUFFIX = 0x200, 1013 RCUIF_ENABLE_NBT = 0x400, 1014 RCUIF_USE_IPv6_STATICADDRESS = 0x800, 1015 RCUIF_USE_IPv6_NAME_SERVERS = 0x1000, 1016 RCUIF_USE_IPv6_REMOTE_GATEWAY = 0x2000, 1017 RCUIF_USE_IPv6_EXPLICIT_METRIC = 0x4000, 1018 RCUIF_DISABLE_CLASS_BASED_ROUTE = 0x8000 1019 } RASCON_UIINFO_FLAGS; 1020 typedef struct tagRASCON_IPUI { 1021 GUID guidConnection; 1022 WINBOOL fIPv6Cfg; 1023 DWORD dwFlags; 1024 WCHAR pszwIpAddr[16]; 1025 WCHAR pszwDnsAddr[16]; 1026 WCHAR pszwDns2Addr[16]; 1027 WCHAR pszwWinsAddr[16]; 1028 WCHAR pszwWins2Addr[16]; 1029 WCHAR pszwDnsSuffix[256]; 1030 WCHAR pszwIpv6Addr[65]; 1031 DWORD dwIpv6PrefixLength; 1032 WCHAR pszwIpv6DnsAddr[65]; 1033 WCHAR pszwIpv6Dns2Addr[65]; 1034 DWORD dwIPv4InfMetric; 1035 DWORD dwIPv6InfMetric; 1036 } RASCON_IPUI; 1037 DEFINE_GUID(IID_INetRasConnectionIpUiInfo, 0xfaedcf58, 0x31fe, 0x11d1, 0xaa,0xd2, 0x00,0x80,0x5f,0xc1,0x27,0x0e); 1038 #if defined(__cplusplus) && !defined(CINTERFACE) 1039 MIDL_INTERFACE("faedcf58-31fe-11d1-aad2-00805fc1270e") 1040 INetRasConnectionIpUiInfo : public IUnknown 1041 { 1042 virtual HRESULT STDMETHODCALLTYPE GetUiInfo( 1043 RASCON_IPUI *pInfo) = 0; 1044 1045 }; 1046 #ifdef __CRT_UUID_DECL 1047 __CRT_UUID_DECL(INetRasConnectionIpUiInfo, 0xfaedcf58, 0x31fe, 0x11d1, 0xaa,0xd2, 0x00,0x80,0x5f,0xc1,0x27,0x0e) 1048 #endif 1049 #else 1050 typedef struct INetRasConnectionIpUiInfoVtbl { 1051 BEGIN_INTERFACE 1052 1053 /*** IUnknown methods ***/ 1054 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 1055 INetRasConnectionIpUiInfo *This, 1056 REFIID riid, 1057 void **ppvObject); 1058 1059 ULONG (STDMETHODCALLTYPE *AddRef)( 1060 INetRasConnectionIpUiInfo *This); 1061 1062 ULONG (STDMETHODCALLTYPE *Release)( 1063 INetRasConnectionIpUiInfo *This); 1064 1065 /*** INetRasConnectionIpUiInfo methods ***/ 1066 HRESULT (STDMETHODCALLTYPE *GetUiInfo)( 1067 INetRasConnectionIpUiInfo *This, 1068 RASCON_IPUI *pInfo); 1069 1070 END_INTERFACE 1071 } INetRasConnectionIpUiInfoVtbl; 1072 1073 interface INetRasConnectionIpUiInfo { 1074 CONST_VTBL INetRasConnectionIpUiInfoVtbl* lpVtbl; 1075 }; 1076 1077 #ifdef COBJMACROS 1078 #ifndef WIDL_C_INLINE_WRAPPERS 1079 /*** IUnknown methods ***/ 1080 #define INetRasConnectionIpUiInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 1081 #define INetRasConnectionIpUiInfo_AddRef(This) (This)->lpVtbl->AddRef(This) 1082 #define INetRasConnectionIpUiInfo_Release(This) (This)->lpVtbl->Release(This) 1083 /*** INetRasConnectionIpUiInfo methods ***/ 1084 #define INetRasConnectionIpUiInfo_GetUiInfo(This,pInfo) (This)->lpVtbl->GetUiInfo(This,pInfo) 1085 #else 1086 /*** IUnknown methods ***/ 1087 static FORCEINLINE HRESULT INetRasConnectionIpUiInfo_QueryInterface(INetRasConnectionIpUiInfo* This,REFIID riid,void **ppvObject) { 1088 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 1089 } 1090 static FORCEINLINE ULONG INetRasConnectionIpUiInfo_AddRef(INetRasConnectionIpUiInfo* This) { 1091 return This->lpVtbl->AddRef(This); 1092 } 1093 static FORCEINLINE ULONG INetRasConnectionIpUiInfo_Release(INetRasConnectionIpUiInfo* This) { 1094 return This->lpVtbl->Release(This); 1095 } 1096 /*** INetRasConnectionIpUiInfo methods ***/ 1097 static FORCEINLINE HRESULT INetRasConnectionIpUiInfo_GetUiInfo(INetRasConnectionIpUiInfo* This,RASCON_IPUI *pInfo) { 1098 return This->lpVtbl->GetUiInfo(This,pInfo); 1099 } 1100 #endif 1101 #endif 1102 1103 #endif 1104 1105 1106 #endif /* __INetRasConnectionIpUiInfo_INTERFACE_DEFINED__ */ 1107 1108 1109 /***************************************************************************** 1110 * INetCfgComponentSysPrep interface 1111 */ 1112 #ifndef __INetCfgComponentSysPrep_INTERFACE_DEFINED__ 1113 #define __INetCfgComponentSysPrep_INTERFACE_DEFINED__ 1114 1115 DEFINE_GUID(IID_INetCfgComponentSysPrep, 0xc0e8ae9a, 0x306e, 0x11d1, 0xaa,0xcf, 0x00,0x80,0x5f,0xc1,0x27,0x0e); 1116 #if defined(__cplusplus) && !defined(CINTERFACE) 1117 MIDL_INTERFACE("c0e8ae9a-306e-11d1-aacf-00805fc1270e") 1118 INetCfgComponentSysPrep : public IUnknown 1119 { 1120 virtual HRESULT STDMETHODCALLTYPE SaveAdapterParameters( 1121 INetCfgSysPrep *pncsp, 1122 LPCWSTR pszwAnswerSections, 1123 GUID *pAdapterInstanceGuid) = 0; 1124 1125 virtual HRESULT STDMETHODCALLTYPE RestoreAdapterParameters( 1126 LPCWSTR pszwAnswerFile, 1127 LPCWSTR pszwAnswerSection, 1128 GUID *pAdapterInstanceGuid) = 0; 1129 1130 }; 1131 #ifdef __CRT_UUID_DECL 1132 __CRT_UUID_DECL(INetCfgComponentSysPrep, 0xc0e8ae9a, 0x306e, 0x11d1, 0xaa,0xcf, 0x00,0x80,0x5f,0xc1,0x27,0x0e) 1133 #endif 1134 #else 1135 typedef struct INetCfgComponentSysPrepVtbl { 1136 BEGIN_INTERFACE 1137 1138 /*** IUnknown methods ***/ 1139 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 1140 INetCfgComponentSysPrep *This, 1141 REFIID riid, 1142 void **ppvObject); 1143 1144 ULONG (STDMETHODCALLTYPE *AddRef)( 1145 INetCfgComponentSysPrep *This); 1146 1147 ULONG (STDMETHODCALLTYPE *Release)( 1148 INetCfgComponentSysPrep *This); 1149 1150 /*** INetCfgComponentSysPrep methods ***/ 1151 HRESULT (STDMETHODCALLTYPE *SaveAdapterParameters)( 1152 INetCfgComponentSysPrep *This, 1153 INetCfgSysPrep *pncsp, 1154 LPCWSTR pszwAnswerSections, 1155 GUID *pAdapterInstanceGuid); 1156 1157 HRESULT (STDMETHODCALLTYPE *RestoreAdapterParameters)( 1158 INetCfgComponentSysPrep *This, 1159 LPCWSTR pszwAnswerFile, 1160 LPCWSTR pszwAnswerSection, 1161 GUID *pAdapterInstanceGuid); 1162 1163 END_INTERFACE 1164 } INetCfgComponentSysPrepVtbl; 1165 1166 interface INetCfgComponentSysPrep { 1167 CONST_VTBL INetCfgComponentSysPrepVtbl* lpVtbl; 1168 }; 1169 1170 #ifdef COBJMACROS 1171 #ifndef WIDL_C_INLINE_WRAPPERS 1172 /*** IUnknown methods ***/ 1173 #define INetCfgComponentSysPrep_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 1174 #define INetCfgComponentSysPrep_AddRef(This) (This)->lpVtbl->AddRef(This) 1175 #define INetCfgComponentSysPrep_Release(This) (This)->lpVtbl->Release(This) 1176 /*** INetCfgComponentSysPrep methods ***/ 1177 #define INetCfgComponentSysPrep_SaveAdapterParameters(This,pncsp,pszwAnswerSections,pAdapterInstanceGuid) (This)->lpVtbl->SaveAdapterParameters(This,pncsp,pszwAnswerSections,pAdapterInstanceGuid) 1178 #define INetCfgComponentSysPrep_RestoreAdapterParameters(This,pszwAnswerFile,pszwAnswerSection,pAdapterInstanceGuid) (This)->lpVtbl->RestoreAdapterParameters(This,pszwAnswerFile,pszwAnswerSection,pAdapterInstanceGuid) 1179 #else 1180 /*** IUnknown methods ***/ 1181 static FORCEINLINE HRESULT INetCfgComponentSysPrep_QueryInterface(INetCfgComponentSysPrep* This,REFIID riid,void **ppvObject) { 1182 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 1183 } 1184 static FORCEINLINE ULONG INetCfgComponentSysPrep_AddRef(INetCfgComponentSysPrep* This) { 1185 return This->lpVtbl->AddRef(This); 1186 } 1187 static FORCEINLINE ULONG INetCfgComponentSysPrep_Release(INetCfgComponentSysPrep* This) { 1188 return This->lpVtbl->Release(This); 1189 } 1190 /*** INetCfgComponentSysPrep methods ***/ 1191 static FORCEINLINE HRESULT INetCfgComponentSysPrep_SaveAdapterParameters(INetCfgComponentSysPrep* This,INetCfgSysPrep *pncsp,LPCWSTR pszwAnswerSections,GUID *pAdapterInstanceGuid) { 1192 return This->lpVtbl->SaveAdapterParameters(This,pncsp,pszwAnswerSections,pAdapterInstanceGuid); 1193 } 1194 static FORCEINLINE HRESULT INetCfgComponentSysPrep_RestoreAdapterParameters(INetCfgComponentSysPrep* This,LPCWSTR pszwAnswerFile,LPCWSTR pszwAnswerSection,GUID *pAdapterInstanceGuid) { 1195 return This->lpVtbl->RestoreAdapterParameters(This,pszwAnswerFile,pszwAnswerSection,pAdapterInstanceGuid); 1196 } 1197 #endif 1198 #endif 1199 1200 #endif 1201 1202 1203 #endif /* __INetCfgComponentSysPrep_INTERFACE_DEFINED__ */ 1204 1205 #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ 1206 /* Begin additional prototypes for all interfaces */ 1207 1208 1209 /* End additional prototypes */ 1210 1211 #ifdef __cplusplus 1212 } 1213 #endif 1214 1215 #endif /* __netcfgn_h__ */ 1216