master
   1/*** Autogenerated by WIDL 10.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__
  23typedef interface INetCfgPnpReconfigCallback INetCfgPnpReconfigCallback;
  24#ifdef __cplusplus
  25interface INetCfgPnpReconfigCallback;
  26#endif /* __cplusplus */
  27#endif
  28
  29#ifndef __INetCfgComponentControl_FWD_DEFINED__
  30#define __INetCfgComponentControl_FWD_DEFINED__
  31typedef interface INetCfgComponentControl INetCfgComponentControl;
  32#ifdef __cplusplus
  33interface INetCfgComponentControl;
  34#endif /* __cplusplus */
  35#endif
  36
  37#ifndef __INetCfgComponentSetup_FWD_DEFINED__
  38#define __INetCfgComponentSetup_FWD_DEFINED__
  39typedef interface INetCfgComponentSetup INetCfgComponentSetup;
  40#ifdef __cplusplus
  41interface INetCfgComponentSetup;
  42#endif /* __cplusplus */
  43#endif
  44
  45#ifndef __INetCfgComponentPropertyUi_FWD_DEFINED__
  46#define __INetCfgComponentPropertyUi_FWD_DEFINED__
  47typedef interface INetCfgComponentPropertyUi INetCfgComponentPropertyUi;
  48#ifdef __cplusplus
  49interface INetCfgComponentPropertyUi;
  50#endif /* __cplusplus */
  51#endif
  52
  53#ifndef __INetCfgComponentNotifyBinding_FWD_DEFINED__
  54#define __INetCfgComponentNotifyBinding_FWD_DEFINED__
  55typedef interface INetCfgComponentNotifyBinding INetCfgComponentNotifyBinding;
  56#ifdef __cplusplus
  57interface INetCfgComponentNotifyBinding;
  58#endif /* __cplusplus */
  59#endif
  60
  61#ifndef __INetCfgComponentNotifyGlobal_FWD_DEFINED__
  62#define __INetCfgComponentNotifyGlobal_FWD_DEFINED__
  63typedef interface INetCfgComponentNotifyGlobal INetCfgComponentNotifyGlobal;
  64#ifdef __cplusplus
  65interface INetCfgComponentNotifyGlobal;
  66#endif /* __cplusplus */
  67#endif
  68
  69#ifndef __INetCfgComponentUpperEdge_FWD_DEFINED__
  70#define __INetCfgComponentUpperEdge_FWD_DEFINED__
  71typedef interface INetCfgComponentUpperEdge INetCfgComponentUpperEdge;
  72#ifdef __cplusplus
  73interface INetCfgComponentUpperEdge;
  74#endif /* __cplusplus */
  75#endif
  76
  77#ifndef __INetLanConnectionUiInfo_FWD_DEFINED__
  78#define __INetLanConnectionUiInfo_FWD_DEFINED__
  79typedef interface INetLanConnectionUiInfo INetLanConnectionUiInfo;
  80#ifdef __cplusplus
  81interface INetLanConnectionUiInfo;
  82#endif /* __cplusplus */
  83#endif
  84
  85#ifndef __INetRasConnectionIpUiInfo_FWD_DEFINED__
  86#define __INetRasConnectionIpUiInfo_FWD_DEFINED__
  87typedef interface INetRasConnectionIpUiInfo INetRasConnectionIpUiInfo;
  88#ifdef __cplusplus
  89interface INetRasConnectionIpUiInfo;
  90#endif /* __cplusplus */
  91#endif
  92
  93#ifndef __INetCfgComponentSysPrep_FWD_DEFINED__
  94#define __INetCfgComponentSysPrep_FWD_DEFINED__
  95typedef interface INetCfgComponentSysPrep INetCfgComponentSysPrep;
  96#ifdef __cplusplus
  97interface 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
 108extern "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
 120typedef enum tagNCPNP_RECONFIG_LAYER {
 121    NCRL_NDIS = 1,
 122    NCRL_TDI = 2
 123} NCPNP_RECONFIG_LAYER;
 124DEFINE_GUID(IID_INetCfgPnpReconfigCallback, 0x8d84bd35, 0xe227, 0x11d2, 0xb7,0x00, 0x00,0xa0,0xc9,0x8a,0x6a,0x85);
 125#if defined(__cplusplus) && !defined(CINTERFACE)
 126MIDL_INTERFACE("8d84bd35-e227-11d2-b700-00a0c98a6a85")
 127INetCfgPnpReconfigCallback : 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
 141typedef 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
 168interface 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 ***/
 182static inline HRESULT INetCfgPnpReconfigCallback_QueryInterface(INetCfgPnpReconfigCallback* This,REFIID riid,void **ppvObject) {
 183    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 184}
 185static inline ULONG INetCfgPnpReconfigCallback_AddRef(INetCfgPnpReconfigCallback* This) {
 186    return This->lpVtbl->AddRef(This);
 187}
 188static inline ULONG INetCfgPnpReconfigCallback_Release(INetCfgPnpReconfigCallback* This) {
 189    return This->lpVtbl->Release(This);
 190}
 191/*** INetCfgPnpReconfigCallback methods ***/
 192static inline 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
 210DEFINE_GUID(IID_INetCfgComponentControl, 0x932238df, 0xbea1, 0x11d0, 0x92,0x98, 0x00,0xc0,0x4f,0xc9,0x9d,0xcf);
 211#if defined(__cplusplus) && !defined(CINTERFACE)
 212MIDL_INTERFACE("932238df-bea1-11d0-9298-00c04fc99dcf")
 213INetCfgComponentControl : 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
 234typedef 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
 269interface 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 ***/
 286static inline HRESULT INetCfgComponentControl_QueryInterface(INetCfgComponentControl* This,REFIID riid,void **ppvObject) {
 287    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 288}
 289static inline ULONG INetCfgComponentControl_AddRef(INetCfgComponentControl* This) {
 290    return This->lpVtbl->AddRef(This);
 291}
 292static inline ULONG INetCfgComponentControl_Release(INetCfgComponentControl* This) {
 293    return This->lpVtbl->Release(This);
 294}
 295/*** INetCfgComponentControl methods ***/
 296static inline HRESULT INetCfgComponentControl_Initialize(INetCfgComponentControl* This,INetCfgComponent *pIComp,INetCfg *pINetCfg,WINBOOL fInstalling) {
 297    return This->lpVtbl->Initialize(This,pIComp,pINetCfg,fInstalling);
 298}
 299static inline HRESULT INetCfgComponentControl_ApplyRegistryChanges(INetCfgComponentControl* This) {
 300    return This->lpVtbl->ApplyRegistryChanges(This);
 301}
 302static inline HRESULT INetCfgComponentControl_ApplyPnpChanges(INetCfgComponentControl* This,INetCfgPnpReconfigCallback *pICallback) {
 303    return This->lpVtbl->ApplyPnpChanges(This,pICallback);
 304}
 305static inline 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
 323typedef enum tagNETWORK_INSTALL_TIME {
 324    NSF_PRIMARYINSTALL = 0x1,
 325    NSF_POSTSYSINSTALL = 0x2
 326} NETWORK_INSTALL_TIME;
 327typedef 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;
 335DEFINE_GUID(IID_INetCfgComponentSetup, 0x932238e3, 0xbea1, 0x11d0, 0x92,0x98, 0x00,0xc0,0x4f,0xc9,0x9d,0xcf);
 336#if defined(__cplusplus) && !defined(CINTERFACE)
 337MIDL_INTERFACE("932238e3-bea1-11d0-9298-00c04fc99dcf")
 338INetCfgComponentSetup : 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
 359typedef 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
 395interface 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 ***/
 412static inline HRESULT INetCfgComponentSetup_QueryInterface(INetCfgComponentSetup* This,REFIID riid,void **ppvObject) {
 413    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 414}
 415static inline ULONG INetCfgComponentSetup_AddRef(INetCfgComponentSetup* This) {
 416    return This->lpVtbl->AddRef(This);
 417}
 418static inline ULONG INetCfgComponentSetup_Release(INetCfgComponentSetup* This) {
 419    return This->lpVtbl->Release(This);
 420}
 421/*** INetCfgComponentSetup methods ***/
 422static inline HRESULT INetCfgComponentSetup_Install(INetCfgComponentSetup* This,DWORD dwSetupFlags) {
 423    return This->lpVtbl->Install(This,dwSetupFlags);
 424}
 425static inline HRESULT INetCfgComponentSetup_Upgrade(INetCfgComponentSetup* This,DWORD dwSetupFlags,DWORD dwUpgradeFomBuildNo) {
 426    return This->lpVtbl->Upgrade(This,dwSetupFlags,dwUpgradeFomBuildNo);
 427}
 428static inline HRESULT INetCfgComponentSetup_ReadAnswerFile(INetCfgComponentSetup* This,LPCWSTR pszwAnswerFile,LPCWSTR pszwAnswerSections) {
 429    return This->lpVtbl->ReadAnswerFile(This,pszwAnswerFile,pszwAnswerSections);
 430}
 431static inline 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
 449typedef enum tagDEFAULT_PAGES {
 450    DPP_ADVANCED = 1
 451} DEFAULT_PAGES;
 452DEFINE_GUID(IID_INetCfgComponentPropertyUi, 0x932238e0, 0xbea1, 0x11d0, 0x92,0x98, 0x00,0xc0,0x4f,0xc9,0x9d,0xcf);
 453#if defined(__cplusplus) && !defined(CINTERFACE)
 454MIDL_INTERFACE("932238e0-bea1-11d0-9298-00c04fc99dcf")
 455INetCfgComponentPropertyUi : 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
 484typedef 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
 529interface 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 ***/
 548static inline HRESULT INetCfgComponentPropertyUi_QueryInterface(INetCfgComponentPropertyUi* This,REFIID riid,void **ppvObject) {
 549    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 550}
 551static inline ULONG INetCfgComponentPropertyUi_AddRef(INetCfgComponentPropertyUi* This) {
 552    return This->lpVtbl->AddRef(This);
 553}
 554static inline ULONG INetCfgComponentPropertyUi_Release(INetCfgComponentPropertyUi* This) {
 555    return This->lpVtbl->Release(This);
 556}
 557/*** INetCfgComponentPropertyUi methods ***/
 558static inline HRESULT INetCfgComponentPropertyUi_QueryPropertyUi(INetCfgComponentPropertyUi* This,IUnknown *pUnkReserved) {
 559    return This->lpVtbl->QueryPropertyUi(This,pUnkReserved);
 560}
 561static inline HRESULT INetCfgComponentPropertyUi_SetContext(INetCfgComponentPropertyUi* This,IUnknown *pUnkReserved) {
 562    return This->lpVtbl->SetContext(This,pUnkReserved);
 563}
 564static inline 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}
 567static inline HRESULT INetCfgComponentPropertyUi_ValidateProperties(INetCfgComponentPropertyUi* This,HWND hwndSheet) {
 568    return This->lpVtbl->ValidateProperties(This,hwndSheet);
 569}
 570static inline HRESULT INetCfgComponentPropertyUi_ApplyProperties(INetCfgComponentPropertyUi* This) {
 571    return This->lpVtbl->ApplyProperties(This);
 572}
 573static inline 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
 591typedef 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;
 604DEFINE_GUID(IID_INetCfgComponentNotifyBinding, 0x932238e1, 0xbea1, 0x11d0, 0x92,0x98, 0x00,0xc0,0x4f,0xc9,0x9d,0xcf);
 605#if defined(__cplusplus) && !defined(CINTERFACE)
 606MIDL_INTERFACE("932238e1-bea1-11d0-9298-00c04fc99dcf")
 607INetCfgComponentNotifyBinding : 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
 622typedef 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
 651interface 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 ***/
 666static inline HRESULT INetCfgComponentNotifyBinding_QueryInterface(INetCfgComponentNotifyBinding* This,REFIID riid,void **ppvObject) {
 667    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 668}
 669static inline ULONG INetCfgComponentNotifyBinding_AddRef(INetCfgComponentNotifyBinding* This) {
 670    return This->lpVtbl->AddRef(This);
 671}
 672static inline ULONG INetCfgComponentNotifyBinding_Release(INetCfgComponentNotifyBinding* This) {
 673    return This->lpVtbl->Release(This);
 674}
 675/*** INetCfgComponentNotifyBinding methods ***/
 676static inline HRESULT INetCfgComponentNotifyBinding_QueryBindingPath(INetCfgComponentNotifyBinding* This,DWORD dwChangeFlag,INetCfgBindingPath *pIPath) {
 677    return This->lpVtbl->QueryBindingPath(This,dwChangeFlag,pIPath);
 678}
 679static inline 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
 697DEFINE_GUID(IID_INetCfgComponentNotifyGlobal, 0x932238e2, 0xbea1, 0x11d0, 0x92,0x98, 0x00,0xc0,0x4f,0xc9,0x9d,0xcf);
 698#if defined(__cplusplus) && !defined(CINTERFACE)
 699MIDL_INTERFACE("932238e2-bea1-11d0-9298-00c04fc99dcf")
 700INetCfgComponentNotifyGlobal : 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
 722typedef 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
 760interface 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 ***/
 777static inline HRESULT INetCfgComponentNotifyGlobal_QueryInterface(INetCfgComponentNotifyGlobal* This,REFIID riid,void **ppvObject) {
 778    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 779}
 780static inline ULONG INetCfgComponentNotifyGlobal_AddRef(INetCfgComponentNotifyGlobal* This) {
 781    return This->lpVtbl->AddRef(This);
 782}
 783static inline ULONG INetCfgComponentNotifyGlobal_Release(INetCfgComponentNotifyGlobal* This) {
 784    return This->lpVtbl->Release(This);
 785}
 786/*** INetCfgComponentNotifyGlobal methods ***/
 787static inline HRESULT INetCfgComponentNotifyGlobal_GetSupportedNotifications(INetCfgComponentNotifyGlobal* This,DWORD *dwNotifications) {
 788    return This->lpVtbl->GetSupportedNotifications(This,dwNotifications);
 789}
 790static inline HRESULT INetCfgComponentNotifyGlobal_SysQueryBindingPath(INetCfgComponentNotifyGlobal* This,DWORD dwChangeFlag,INetCfgBindingPath *pIPath) {
 791    return This->lpVtbl->SysQueryBindingPath(This,dwChangeFlag,pIPath);
 792}
 793static inline HRESULT INetCfgComponentNotifyGlobal_SysNotifyBindingPath(INetCfgComponentNotifyGlobal* This,DWORD dwChangeFlag,INetCfgBindingPath *pIPath) {
 794    return This->lpVtbl->SysNotifyBindingPath(This,dwChangeFlag,pIPath);
 795}
 796static inline 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
 814DEFINE_GUID(IID_INetCfgComponentUpperEdge, 0x932238e4, 0xbea1, 0x11d0, 0x92,0x98, 0x00,0xc0,0x4f,0xc9,0x9d,0xcf);
 815#if defined(__cplusplus) && !defined(CINTERFACE)
 816MIDL_INTERFACE("932238e4-bea1-11d0-9298-00c04fc99dcf")
 817INetCfgComponentUpperEdge : 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
 838typedef 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
 874interface 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 ***/
 890static inline HRESULT INetCfgComponentUpperEdge_QueryInterface(INetCfgComponentUpperEdge* This,REFIID riid,void **ppvObject) {
 891    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 892}
 893static inline ULONG INetCfgComponentUpperEdge_AddRef(INetCfgComponentUpperEdge* This) {
 894    return This->lpVtbl->AddRef(This);
 895}
 896static inline ULONG INetCfgComponentUpperEdge_Release(INetCfgComponentUpperEdge* This) {
 897    return This->lpVtbl->Release(This);
 898}
 899/*** INetCfgComponentUpperEdge methods ***/
 900static inline HRESULT INetCfgComponentUpperEdge_GetInterfaceIdsForAdapter(INetCfgComponentUpperEdge* This,INetCfgComponent *pAdapter,DWORD *pdwNumInterfaces,GUID **ppguidInterfaceIds) {
 901    return This->lpVtbl->GetInterfaceIdsForAdapter(This,pAdapter,pdwNumInterfaces,ppguidInterfaceIds);
 902}
 903static inline HRESULT INetCfgComponentUpperEdge_AddInterfacesToAdapter(INetCfgComponentUpperEdge* This,INetCfgComponent *pAdapter,DWORD dwNumInterfaces) {
 904    return This->lpVtbl->AddInterfacesToAdapter(This,pAdapter,dwNumInterfaces);
 905}
 906static inline 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
 924DEFINE_GUID(IID_INetLanConnectionUiInfo, 0xc08956a6, 0x1cd3, 0x11d1, 0xb1,0xc5, 0x00,0x80,0x5f,0xc1,0x27,0x0e);
 925#if defined(__cplusplus) && !defined(CINTERFACE)
 926MIDL_INTERFACE("c08956a6-1cd3-11d1-b1c5-00805fc1270e")
 927INetLanConnectionUiInfo : 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
 937typedef 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
 960interface 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 ***/
 974static inline HRESULT INetLanConnectionUiInfo_QueryInterface(INetLanConnectionUiInfo* This,REFIID riid,void **ppvObject) {
 975    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 976}
 977static inline ULONG INetLanConnectionUiInfo_AddRef(INetLanConnectionUiInfo* This) {
 978    return This->lpVtbl->AddRef(This);
 979}
 980static inline ULONG INetLanConnectionUiInfo_Release(INetLanConnectionUiInfo* This) {
 981    return This->lpVtbl->Release(This);
 982}
 983/*** INetLanConnectionUiInfo methods ***/
 984static inline 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
1002typedef 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;
1020typedef 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;
1037DEFINE_GUID(IID_INetRasConnectionIpUiInfo, 0xfaedcf58, 0x31fe, 0x11d1, 0xaa,0xd2, 0x00,0x80,0x5f,0xc1,0x27,0x0e);
1038#if defined(__cplusplus) && !defined(CINTERFACE)
1039MIDL_INTERFACE("faedcf58-31fe-11d1-aad2-00805fc1270e")
1040INetRasConnectionIpUiInfo : 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
1050typedef 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
1073interface 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 ***/
1087static inline HRESULT INetRasConnectionIpUiInfo_QueryInterface(INetRasConnectionIpUiInfo* This,REFIID riid,void **ppvObject) {
1088    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1089}
1090static inline ULONG INetRasConnectionIpUiInfo_AddRef(INetRasConnectionIpUiInfo* This) {
1091    return This->lpVtbl->AddRef(This);
1092}
1093static inline ULONG INetRasConnectionIpUiInfo_Release(INetRasConnectionIpUiInfo* This) {
1094    return This->lpVtbl->Release(This);
1095}
1096/*** INetRasConnectionIpUiInfo methods ***/
1097static inline 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
1115DEFINE_GUID(IID_INetCfgComponentSysPrep, 0xc0e8ae9a, 0x306e, 0x11d1, 0xaa,0xcf, 0x00,0x80,0x5f,0xc1,0x27,0x0e);
1116#if defined(__cplusplus) && !defined(CINTERFACE)
1117MIDL_INTERFACE("c0e8ae9a-306e-11d1-aacf-00805fc1270e")
1118INetCfgComponentSysPrep : 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
1135typedef 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
1166interface 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 ***/
1181static inline HRESULT INetCfgComponentSysPrep_QueryInterface(INetCfgComponentSysPrep* This,REFIID riid,void **ppvObject) {
1182    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1183}
1184static inline ULONG INetCfgComponentSysPrep_AddRef(INetCfgComponentSysPrep* This) {
1185    return This->lpVtbl->AddRef(This);
1186}
1187static inline ULONG INetCfgComponentSysPrep_Release(INetCfgComponentSysPrep* This) {
1188    return This->lpVtbl->Release(This);
1189}
1190/*** INetCfgComponentSysPrep methods ***/
1191static inline HRESULT INetCfgComponentSysPrep_SaveAdapterParameters(INetCfgComponentSysPrep* This,INetCfgSysPrep *pncsp,LPCWSTR pszwAnswerSections,GUID *pAdapterInstanceGuid) {
1192    return This->lpVtbl->SaveAdapterParameters(This,pncsp,pszwAnswerSections,pAdapterInstanceGuid);
1193}
1194static inline 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__ */