|  | /*** Autogenerated by WIDL 10.4 from include/netcfgx.idl - Do not edit ***/ | 
|  |  | 
|  | #ifdef _WIN32 | 
|  | #ifndef __REQUIRED_RPCNDR_H_VERSION__ | 
|  | #define __REQUIRED_RPCNDR_H_VERSION__ 475 | 
|  | #endif | 
|  | #include <rpc.h> | 
|  | #include <rpcndr.h> | 
|  | #endif | 
|  |  | 
|  | #ifndef COM_NO_WINDOWS_H | 
|  | #include <windows.h> | 
|  | #include <ole2.h> | 
|  | #endif | 
|  |  | 
|  | #ifndef __netcfgx_h__ | 
|  | #define __netcfgx_h__ | 
|  |  | 
|  | /* Forward declarations */ | 
|  |  | 
|  | #ifndef __IEnumNetCfgBindingInterface_FWD_DEFINED__ | 
|  | #define __IEnumNetCfgBindingInterface_FWD_DEFINED__ | 
|  | typedef interface IEnumNetCfgBindingInterface IEnumNetCfgBindingInterface; | 
|  | #ifdef __cplusplus | 
|  | interface IEnumNetCfgBindingInterface; | 
|  | #endif /* __cplusplus */ | 
|  | #endif | 
|  |  | 
|  | #ifndef __IEnumNetCfgBindingPath_FWD_DEFINED__ | 
|  | #define __IEnumNetCfgBindingPath_FWD_DEFINED__ | 
|  | typedef interface IEnumNetCfgBindingPath IEnumNetCfgBindingPath; | 
|  | #ifdef __cplusplus | 
|  | interface IEnumNetCfgBindingPath; | 
|  | #endif /* __cplusplus */ | 
|  | #endif | 
|  |  | 
|  | #ifndef __IEnumNetCfgComponent_FWD_DEFINED__ | 
|  | #define __IEnumNetCfgComponent_FWD_DEFINED__ | 
|  | typedef interface IEnumNetCfgComponent IEnumNetCfgComponent; | 
|  | #ifdef __cplusplus | 
|  | interface IEnumNetCfgComponent; | 
|  | #endif /* __cplusplus */ | 
|  | #endif | 
|  |  | 
|  | #ifndef __INetCfg_FWD_DEFINED__ | 
|  | #define __INetCfg_FWD_DEFINED__ | 
|  | typedef interface INetCfg INetCfg; | 
|  | #ifdef __cplusplus | 
|  | interface INetCfg; | 
|  | #endif /* __cplusplus */ | 
|  | #endif | 
|  |  | 
|  | #ifndef __CNetCfg_FWD_DEFINED__ | 
|  | #define __CNetCfg_FWD_DEFINED__ | 
|  | #ifdef __cplusplus | 
|  | typedef class CNetCfg CNetCfg; | 
|  | #else | 
|  | typedef struct CNetCfg CNetCfg; | 
|  | #endif /* defined __cplusplus */ | 
|  | #endif /* defined __CNetCfg_FWD_DEFINED__ */ | 
|  |  | 
|  | #ifndef __INetCfgLock_FWD_DEFINED__ | 
|  | #define __INetCfgLock_FWD_DEFINED__ | 
|  | typedef interface INetCfgLock INetCfgLock; | 
|  | #ifdef __cplusplus | 
|  | interface INetCfgLock; | 
|  | #endif /* __cplusplus */ | 
|  | #endif | 
|  |  | 
|  | #ifndef __INetCfgBindingInterface_FWD_DEFINED__ | 
|  | #define __INetCfgBindingInterface_FWD_DEFINED__ | 
|  | typedef interface INetCfgBindingInterface INetCfgBindingInterface; | 
|  | #ifdef __cplusplus | 
|  | interface INetCfgBindingInterface; | 
|  | #endif /* __cplusplus */ | 
|  | #endif | 
|  |  | 
|  | #ifndef __INetCfgBindingPath_FWD_DEFINED__ | 
|  | #define __INetCfgBindingPath_FWD_DEFINED__ | 
|  | typedef interface INetCfgBindingPath INetCfgBindingPath; | 
|  | #ifdef __cplusplus | 
|  | interface INetCfgBindingPath; | 
|  | #endif /* __cplusplus */ | 
|  | #endif | 
|  |  | 
|  | #ifndef __INetCfgClass_FWD_DEFINED__ | 
|  | #define __INetCfgClass_FWD_DEFINED__ | 
|  | typedef interface INetCfgClass INetCfgClass; | 
|  | #ifdef __cplusplus | 
|  | interface INetCfgClass; | 
|  | #endif /* __cplusplus */ | 
|  | #endif | 
|  |  | 
|  | #ifndef __INetCfgClassSetup_FWD_DEFINED__ | 
|  | #define __INetCfgClassSetup_FWD_DEFINED__ | 
|  | typedef interface INetCfgClassSetup INetCfgClassSetup; | 
|  | #ifdef __cplusplus | 
|  | interface INetCfgClassSetup; | 
|  | #endif /* __cplusplus */ | 
|  | #endif | 
|  |  | 
|  | #ifndef __INetCfgClassSetup2_FWD_DEFINED__ | 
|  | #define __INetCfgClassSetup2_FWD_DEFINED__ | 
|  | typedef interface INetCfgClassSetup2 INetCfgClassSetup2; | 
|  | #ifdef __cplusplus | 
|  | interface INetCfgClassSetup2; | 
|  | #endif /* __cplusplus */ | 
|  | #endif | 
|  |  | 
|  | #ifndef __INetCfgComponent_FWD_DEFINED__ | 
|  | #define __INetCfgComponent_FWD_DEFINED__ | 
|  | typedef interface INetCfgComponent INetCfgComponent; | 
|  | #ifdef __cplusplus | 
|  | interface INetCfgComponent; | 
|  | #endif /* __cplusplus */ | 
|  | #endif | 
|  |  | 
|  | #ifndef __INetCfgComponentBindings_FWD_DEFINED__ | 
|  | #define __INetCfgComponentBindings_FWD_DEFINED__ | 
|  | typedef interface INetCfgComponentBindings INetCfgComponentBindings; | 
|  | #ifdef __cplusplus | 
|  | interface INetCfgComponentBindings; | 
|  | #endif /* __cplusplus */ | 
|  | #endif | 
|  |  | 
|  | #ifndef __INetCfgSysPrep_FWD_DEFINED__ | 
|  | #define __INetCfgSysPrep_FWD_DEFINED__ | 
|  | typedef interface INetCfgSysPrep INetCfgSysPrep; | 
|  | #ifdef __cplusplus | 
|  | interface INetCfgSysPrep; | 
|  | #endif /* __cplusplus */ | 
|  | #endif | 
|  |  | 
|  | /* Headers for imported files */ | 
|  |  | 
|  | #include <unknwn.h> | 
|  | #include <wtypes.h> | 
|  | #include <prsht.h> | 
|  |  | 
|  | #ifdef __cplusplus | 
|  | extern "C" { | 
|  | #endif | 
|  |  | 
|  | #include <winapifamily.h> | 
|  | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) | 
|  |  | 
|  | #define NETCFG_E_ALREADY_INITIALIZED MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0xa020) | 
|  | #define NETCFG_E_NOT_INITIALIZED MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0xa021) | 
|  | #define NETCFG_E_IN_USE MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0xa022) | 
|  | #define NETCFG_E_NO_WRITE_LOCK MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0xa024) | 
|  | #define NETCFG_E_NEED_REBOOT MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0xa025) | 
|  | #define NETCFG_E_ACTIVE_RAS_CONNECTIONS MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0xa026) | 
|  | #define NETCFG_E_ADAPTER_NOT_FOUND MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0xa027) | 
|  | #define NETCFG_E_COMPONENT_REMOVED_PENDING_REBOOT MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0xa028) | 
|  | #define NETCFG_E_MAX_FILTER_LIMIT MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0xa029) | 
|  | #define NETCFG_E_VMSWITCH_ACTIVE_OVER_ADAPTER MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0xa02a) | 
|  | #define NETCFG_E_DUPLICATE_INSTANCEID MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0xa02b) | 
|  |  | 
|  | #define NETCFG_S_REBOOT MAKE_HRESULT(SEVERITY_SUCCESS, FACILITY_ITF, 0xa020) | 
|  | #define NETCFG_S_DISABLE_QUERY MAKE_HRESULT(SEVERITY_SUCCESS, FACILITY_ITF, 0xa022) | 
|  | #define NETCFG_S_STILL_REFERENCED MAKE_HRESULT(SEVERITY_SUCCESS, FACILITY_ITF, 0xa023) | 
|  | #define NETCFG_S_CAUSED_SETUP_CHANGE MAKE_HRESULT(SEVERITY_SUCCESS, FACILITY_ITF, 0xa024) | 
|  | #define NETCFG_S_COMMIT_NOW MAKE_HRESULT(SEVERITY_SUCCESS, FACILITY_ITF, 0xa025) | 
|  |  | 
|  | #define NETCFG_CLIENT_CID_MS_MSClient TEXT("ms_msclient") | 
|  | #define NETCFG_SERVICE_CID_MS_SERVER TEXT("ms_server") | 
|  | #define NETCFG_SERVICE_CID_MS_NETBIOS TEXT("ms_netbios") | 
|  | #define NETCFG_SERVICE_CID_MS_PSCHED TEXT("ms_pschedpc") | 
|  | #define NETCFG_SERVICE_CID_MS_WLBS TEXT("ms_wlbs") | 
|  | #define NETCFG_TRANS_CID_MS_APPLETALK TEXT("ms_appletalk") | 
|  | #define NETCFG_TRANS_CID_MS_NETBEUI TEXT("ms_netbeui") | 
|  | #define NETCFG_TRANS_CID_MS_NETMON TEXT("ms_netmon") | 
|  | #define NETCFG_TRANS_CID_MS_NWIPX TEXT("ms_nwipx") | 
|  | #define NETCFG_TRANS_CID_MS_NWSPX TEXT("ms_nwspx") | 
|  | #define NETCFG_TRANS_CID_MS_TCPIP TEXT("ms_tcpip") | 
|  |  | 
|  | #ifndef __IEnumNetCfgBindingInterface_FWD_DEFINED__ | 
|  | #define __IEnumNetCfgBindingInterface_FWD_DEFINED__ | 
|  | typedef interface IEnumNetCfgBindingInterface IEnumNetCfgBindingInterface; | 
|  | #ifdef __cplusplus | 
|  | interface IEnumNetCfgBindingInterface; | 
|  | #endif /* __cplusplus */ | 
|  | #endif | 
|  |  | 
|  | #ifndef __IEnumNetCfgBindingPath_FWD_DEFINED__ | 
|  | #define __IEnumNetCfgBindingPath_FWD_DEFINED__ | 
|  | typedef interface IEnumNetCfgBindingPath IEnumNetCfgBindingPath; | 
|  | #ifdef __cplusplus | 
|  | interface IEnumNetCfgBindingPath; | 
|  | #endif /* __cplusplus */ | 
|  | #endif | 
|  |  | 
|  | #ifndef __IEnumNetCfgComponent_FWD_DEFINED__ | 
|  | #define __IEnumNetCfgComponent_FWD_DEFINED__ | 
|  | typedef interface IEnumNetCfgComponent IEnumNetCfgComponent; | 
|  | #ifdef __cplusplus | 
|  | interface IEnumNetCfgComponent; | 
|  | #endif /* __cplusplus */ | 
|  | #endif | 
|  |  | 
|  | #ifndef __INetCfg_FWD_DEFINED__ | 
|  | #define __INetCfg_FWD_DEFINED__ | 
|  | typedef interface INetCfg INetCfg; | 
|  | #ifdef __cplusplus | 
|  | interface INetCfg; | 
|  | #endif /* __cplusplus */ | 
|  | #endif | 
|  |  | 
|  | #ifndef __INetCfgProperties_FWD_DEFINED__ | 
|  | #define __INetCfgProperties_FWD_DEFINED__ | 
|  | typedef interface INetCfgProperties INetCfgProperties; | 
|  | #ifdef __cplusplus | 
|  | interface INetCfgProperties; | 
|  | #endif /* __cplusplus */ | 
|  | #endif | 
|  |  | 
|  | #ifndef __INetCfgLock_FWD_DEFINED__ | 
|  | #define __INetCfgLock_FWD_DEFINED__ | 
|  | typedef interface INetCfgLock INetCfgLock; | 
|  | #ifdef __cplusplus | 
|  | interface INetCfgLock; | 
|  | #endif /* __cplusplus */ | 
|  | #endif | 
|  |  | 
|  | #ifndef __INetCfgBindingInterface_FWD_DEFINED__ | 
|  | #define __INetCfgBindingInterface_FWD_DEFINED__ | 
|  | typedef interface INetCfgBindingInterface INetCfgBindingInterface; | 
|  | #ifdef __cplusplus | 
|  | interface INetCfgBindingInterface; | 
|  | #endif /* __cplusplus */ | 
|  | #endif | 
|  |  | 
|  | #ifndef __INetCfgBindingPath_FWD_DEFINED__ | 
|  | #define __INetCfgBindingPath_FWD_DEFINED__ | 
|  | typedef interface INetCfgBindingPath INetCfgBindingPath; | 
|  | #ifdef __cplusplus | 
|  | interface INetCfgBindingPath; | 
|  | #endif /* __cplusplus */ | 
|  | #endif | 
|  |  | 
|  | #ifndef __INetCfgComponentBindings_FWD_DEFINED__ | 
|  | #define __INetCfgComponentBindings_FWD_DEFINED__ | 
|  | typedef interface INetCfgComponentBindings INetCfgComponentBindings; | 
|  | #ifdef __cplusplus | 
|  | interface INetCfgComponentBindings; | 
|  | #endif /* __cplusplus */ | 
|  | #endif | 
|  |  | 
|  | #ifndef __INetCfgBindingPath_FWD_DEFINED__ | 
|  | #define __INetCfgBindingPath_FWD_DEFINED__ | 
|  | typedef interface INetCfgBindingPath INetCfgBindingPath; | 
|  | #ifdef __cplusplus | 
|  | interface INetCfgBindingPath; | 
|  | #endif /* __cplusplus */ | 
|  | #endif | 
|  |  | 
|  | #ifndef __INetCfgClass_FWD_DEFINED__ | 
|  | #define __INetCfgClass_FWD_DEFINED__ | 
|  | typedef interface INetCfgClass INetCfgClass; | 
|  | #ifdef __cplusplus | 
|  | interface INetCfgClass; | 
|  | #endif /* __cplusplus */ | 
|  | #endif | 
|  |  | 
|  | #ifndef __INetCfgComponent_FWD_DEFINED__ | 
|  | #define __INetCfgComponent_FWD_DEFINED__ | 
|  | typedef interface INetCfgComponent INetCfgComponent; | 
|  | #ifdef __cplusplus | 
|  | interface INetCfgComponent; | 
|  | #endif /* __cplusplus */ | 
|  | #endif | 
|  |  | 
|  | #ifndef __INetCfgIdentification_FWD_DEFINED__ | 
|  | #define __INetCfgIdentification_FWD_DEFINED__ | 
|  | typedef interface INetCfgIdentification INetCfgIdentification; | 
|  | #ifdef __cplusplus | 
|  | interface INetCfgIdentification; | 
|  | #endif /* __cplusplus */ | 
|  | #endif | 
|  |  | 
|  | #ifndef __INetCfgClassSetup_FWD_DEFINED__ | 
|  | #define __INetCfgClassSetup_FWD_DEFINED__ | 
|  | typedef interface INetCfgClassSetup INetCfgClassSetup; | 
|  | #ifdef __cplusplus | 
|  | interface INetCfgClassSetup; | 
|  | #endif /* __cplusplus */ | 
|  | #endif | 
|  |  | 
|  | #ifndef __INetCfgClassSetup2_FWD_DEFINED__ | 
|  | #define __INetCfgClassSetup2_FWD_DEFINED__ | 
|  | typedef interface INetCfgClassSetup2 INetCfgClassSetup2; | 
|  | #ifdef __cplusplus | 
|  | interface INetCfgClassSetup2; | 
|  | #endif /* __cplusplus */ | 
|  | #endif | 
|  |  | 
|  |  | 
|  | /***************************************************************************** | 
|  | * IEnumNetCfgBindingInterface interface | 
|  | */ | 
|  | #ifndef __IEnumNetCfgBindingInterface_INTERFACE_DEFINED__ | 
|  | #define __IEnumNetCfgBindingInterface_INTERFACE_DEFINED__ | 
|  |  | 
|  | DEFINE_GUID(IID_IEnumNetCfgBindingInterface, 0xc0e8ae90, 0x306e, 0x11d1, 0xaa,0xcf, 0x00,0x80,0x5f,0xc1,0x27,0x0e); | 
|  | #if defined(__cplusplus) && !defined(CINTERFACE) | 
|  | MIDL_INTERFACE("c0e8ae90-306e-11d1-aacf-00805fc1270e") | 
|  | IEnumNetCfgBindingInterface : public IUnknown | 
|  | { | 
|  | virtual HRESULT STDMETHODCALLTYPE Next( | 
|  | ULONG celt, | 
|  | INetCfgBindingInterface **rgelt, | 
|  | ULONG *pceltFetched) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE Skip( | 
|  | ULONG celt) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE Reset( | 
|  | ) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE Clone( | 
|  | IEnumNetCfgBindingInterface **ppenum) = 0; | 
|  |  | 
|  | }; | 
|  | #ifdef __CRT_UUID_DECL | 
|  | __CRT_UUID_DECL(IEnumNetCfgBindingInterface, 0xc0e8ae90, 0x306e, 0x11d1, 0xaa,0xcf, 0x00,0x80,0x5f,0xc1,0x27,0x0e) | 
|  | #endif | 
|  | #else | 
|  | typedef struct IEnumNetCfgBindingInterfaceVtbl { | 
|  | BEGIN_INTERFACE | 
|  |  | 
|  | /*** IUnknown methods ***/ | 
|  | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | 
|  | IEnumNetCfgBindingInterface *This, | 
|  | REFIID riid, | 
|  | void **ppvObject); | 
|  |  | 
|  | ULONG (STDMETHODCALLTYPE *AddRef)( | 
|  | IEnumNetCfgBindingInterface *This); | 
|  |  | 
|  | ULONG (STDMETHODCALLTYPE *Release)( | 
|  | IEnumNetCfgBindingInterface *This); | 
|  |  | 
|  | /*** IEnumNetCfgBindingInterface methods ***/ | 
|  | HRESULT (STDMETHODCALLTYPE *Next)( | 
|  | IEnumNetCfgBindingInterface *This, | 
|  | ULONG celt, | 
|  | INetCfgBindingInterface **rgelt, | 
|  | ULONG *pceltFetched); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *Skip)( | 
|  | IEnumNetCfgBindingInterface *This, | 
|  | ULONG celt); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *Reset)( | 
|  | IEnumNetCfgBindingInterface *This); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *Clone)( | 
|  | IEnumNetCfgBindingInterface *This, | 
|  | IEnumNetCfgBindingInterface **ppenum); | 
|  |  | 
|  | END_INTERFACE | 
|  | } IEnumNetCfgBindingInterfaceVtbl; | 
|  |  | 
|  | interface IEnumNetCfgBindingInterface { | 
|  | CONST_VTBL IEnumNetCfgBindingInterfaceVtbl* lpVtbl; | 
|  | }; | 
|  |  | 
|  | #ifdef COBJMACROS | 
|  | #ifndef WIDL_C_INLINE_WRAPPERS | 
|  | /*** IUnknown methods ***/ | 
|  | #define IEnumNetCfgBindingInterface_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | 
|  | #define IEnumNetCfgBindingInterface_AddRef(This) (This)->lpVtbl->AddRef(This) | 
|  | #define IEnumNetCfgBindingInterface_Release(This) (This)->lpVtbl->Release(This) | 
|  | /*** IEnumNetCfgBindingInterface methods ***/ | 
|  | #define IEnumNetCfgBindingInterface_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched) | 
|  | #define IEnumNetCfgBindingInterface_Skip(This,celt) (This)->lpVtbl->Skip(This,celt) | 
|  | #define IEnumNetCfgBindingInterface_Reset(This) (This)->lpVtbl->Reset(This) | 
|  | #define IEnumNetCfgBindingInterface_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum) | 
|  | #else | 
|  | /*** IUnknown methods ***/ | 
|  | static inline HRESULT IEnumNetCfgBindingInterface_QueryInterface(IEnumNetCfgBindingInterface* This,REFIID riid,void **ppvObject) { | 
|  | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | 
|  | } | 
|  | static inline ULONG IEnumNetCfgBindingInterface_AddRef(IEnumNetCfgBindingInterface* This) { | 
|  | return This->lpVtbl->AddRef(This); | 
|  | } | 
|  | static inline ULONG IEnumNetCfgBindingInterface_Release(IEnumNetCfgBindingInterface* This) { | 
|  | return This->lpVtbl->Release(This); | 
|  | } | 
|  | /*** IEnumNetCfgBindingInterface methods ***/ | 
|  | static inline HRESULT IEnumNetCfgBindingInterface_Next(IEnumNetCfgBindingInterface* This,ULONG celt,INetCfgBindingInterface **rgelt,ULONG *pceltFetched) { | 
|  | return This->lpVtbl->Next(This,celt,rgelt,pceltFetched); | 
|  | } | 
|  | static inline HRESULT IEnumNetCfgBindingInterface_Skip(IEnumNetCfgBindingInterface* This,ULONG celt) { | 
|  | return This->lpVtbl->Skip(This,celt); | 
|  | } | 
|  | static inline HRESULT IEnumNetCfgBindingInterface_Reset(IEnumNetCfgBindingInterface* This) { | 
|  | return This->lpVtbl->Reset(This); | 
|  | } | 
|  | static inline HRESULT IEnumNetCfgBindingInterface_Clone(IEnumNetCfgBindingInterface* This,IEnumNetCfgBindingInterface **ppenum) { | 
|  | return This->lpVtbl->Clone(This,ppenum); | 
|  | } | 
|  | #endif | 
|  | #endif | 
|  |  | 
|  | #endif | 
|  |  | 
|  |  | 
|  | #endif  /* __IEnumNetCfgBindingInterface_INTERFACE_DEFINED__ */ | 
|  |  | 
|  |  | 
|  | /***************************************************************************** | 
|  | * IEnumNetCfgBindingPath interface | 
|  | */ | 
|  | #ifndef __IEnumNetCfgBindingPath_INTERFACE_DEFINED__ | 
|  | #define __IEnumNetCfgBindingPath_INTERFACE_DEFINED__ | 
|  |  | 
|  | DEFINE_GUID(IID_IEnumNetCfgBindingPath, 0xc0e8ae91, 0x306e, 0x11d1, 0xaa,0xcf, 0x00,0x80,0x5f,0xc1,0x27,0x0e); | 
|  | #if defined(__cplusplus) && !defined(CINTERFACE) | 
|  | MIDL_INTERFACE("c0e8ae91-306e-11d1-aacf-00805fc1270e") | 
|  | IEnumNetCfgBindingPath : public IUnknown | 
|  | { | 
|  | virtual HRESULT STDMETHODCALLTYPE Next( | 
|  | ULONG celt, | 
|  | INetCfgBindingPath **rgelt, | 
|  | ULONG *pceltFetched) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE Skip( | 
|  | ULONG celt) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE Reset( | 
|  | ) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE Clone( | 
|  | IEnumNetCfgBindingPath **ppenum) = 0; | 
|  |  | 
|  | }; | 
|  | #ifdef __CRT_UUID_DECL | 
|  | __CRT_UUID_DECL(IEnumNetCfgBindingPath, 0xc0e8ae91, 0x306e, 0x11d1, 0xaa,0xcf, 0x00,0x80,0x5f,0xc1,0x27,0x0e) | 
|  | #endif | 
|  | #else | 
|  | typedef struct IEnumNetCfgBindingPathVtbl { | 
|  | BEGIN_INTERFACE | 
|  |  | 
|  | /*** IUnknown methods ***/ | 
|  | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | 
|  | IEnumNetCfgBindingPath *This, | 
|  | REFIID riid, | 
|  | void **ppvObject); | 
|  |  | 
|  | ULONG (STDMETHODCALLTYPE *AddRef)( | 
|  | IEnumNetCfgBindingPath *This); | 
|  |  | 
|  | ULONG (STDMETHODCALLTYPE *Release)( | 
|  | IEnumNetCfgBindingPath *This); | 
|  |  | 
|  | /*** IEnumNetCfgBindingPath methods ***/ | 
|  | HRESULT (STDMETHODCALLTYPE *Next)( | 
|  | IEnumNetCfgBindingPath *This, | 
|  | ULONG celt, | 
|  | INetCfgBindingPath **rgelt, | 
|  | ULONG *pceltFetched); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *Skip)( | 
|  | IEnumNetCfgBindingPath *This, | 
|  | ULONG celt); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *Reset)( | 
|  | IEnumNetCfgBindingPath *This); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *Clone)( | 
|  | IEnumNetCfgBindingPath *This, | 
|  | IEnumNetCfgBindingPath **ppenum); | 
|  |  | 
|  | END_INTERFACE | 
|  | } IEnumNetCfgBindingPathVtbl; | 
|  |  | 
|  | interface IEnumNetCfgBindingPath { | 
|  | CONST_VTBL IEnumNetCfgBindingPathVtbl* lpVtbl; | 
|  | }; | 
|  |  | 
|  | #ifdef COBJMACROS | 
|  | #ifndef WIDL_C_INLINE_WRAPPERS | 
|  | /*** IUnknown methods ***/ | 
|  | #define IEnumNetCfgBindingPath_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | 
|  | #define IEnumNetCfgBindingPath_AddRef(This) (This)->lpVtbl->AddRef(This) | 
|  | #define IEnumNetCfgBindingPath_Release(This) (This)->lpVtbl->Release(This) | 
|  | /*** IEnumNetCfgBindingPath methods ***/ | 
|  | #define IEnumNetCfgBindingPath_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched) | 
|  | #define IEnumNetCfgBindingPath_Skip(This,celt) (This)->lpVtbl->Skip(This,celt) | 
|  | #define IEnumNetCfgBindingPath_Reset(This) (This)->lpVtbl->Reset(This) | 
|  | #define IEnumNetCfgBindingPath_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum) | 
|  | #else | 
|  | /*** IUnknown methods ***/ | 
|  | static inline HRESULT IEnumNetCfgBindingPath_QueryInterface(IEnumNetCfgBindingPath* This,REFIID riid,void **ppvObject) { | 
|  | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | 
|  | } | 
|  | static inline ULONG IEnumNetCfgBindingPath_AddRef(IEnumNetCfgBindingPath* This) { | 
|  | return This->lpVtbl->AddRef(This); | 
|  | } | 
|  | static inline ULONG IEnumNetCfgBindingPath_Release(IEnumNetCfgBindingPath* This) { | 
|  | return This->lpVtbl->Release(This); | 
|  | } | 
|  | /*** IEnumNetCfgBindingPath methods ***/ | 
|  | static inline HRESULT IEnumNetCfgBindingPath_Next(IEnumNetCfgBindingPath* This,ULONG celt,INetCfgBindingPath **rgelt,ULONG *pceltFetched) { | 
|  | return This->lpVtbl->Next(This,celt,rgelt,pceltFetched); | 
|  | } | 
|  | static inline HRESULT IEnumNetCfgBindingPath_Skip(IEnumNetCfgBindingPath* This,ULONG celt) { | 
|  | return This->lpVtbl->Skip(This,celt); | 
|  | } | 
|  | static inline HRESULT IEnumNetCfgBindingPath_Reset(IEnumNetCfgBindingPath* This) { | 
|  | return This->lpVtbl->Reset(This); | 
|  | } | 
|  | static inline HRESULT IEnumNetCfgBindingPath_Clone(IEnumNetCfgBindingPath* This,IEnumNetCfgBindingPath **ppenum) { | 
|  | return This->lpVtbl->Clone(This,ppenum); | 
|  | } | 
|  | #endif | 
|  | #endif | 
|  |  | 
|  | #endif | 
|  |  | 
|  |  | 
|  | #endif  /* __IEnumNetCfgBindingPath_INTERFACE_DEFINED__ */ | 
|  |  | 
|  |  | 
|  | /***************************************************************************** | 
|  | * IEnumNetCfgComponent interface | 
|  | */ | 
|  | #ifndef __IEnumNetCfgComponent_INTERFACE_DEFINED__ | 
|  | #define __IEnumNetCfgComponent_INTERFACE_DEFINED__ | 
|  |  | 
|  | DEFINE_GUID(IID_IEnumNetCfgComponent, 0xc0e8ae92, 0x306e, 0x11d1, 0xaa,0xcf, 0x00,0x80,0x5f,0xc1,0x27,0x0e); | 
|  | #if defined(__cplusplus) && !defined(CINTERFACE) | 
|  | MIDL_INTERFACE("c0e8ae92-306e-11d1-aacf-00805fc1270e") | 
|  | IEnumNetCfgComponent : public IUnknown | 
|  | { | 
|  | virtual HRESULT STDMETHODCALLTYPE Next( | 
|  | ULONG celt, | 
|  | INetCfgComponent **rgelt, | 
|  | ULONG *pceltFetched) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE Skip( | 
|  | ULONG celt) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE Reset( | 
|  | ) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE Clone( | 
|  | IEnumNetCfgComponent **ppenum) = 0; | 
|  |  | 
|  | }; | 
|  | #ifdef __CRT_UUID_DECL | 
|  | __CRT_UUID_DECL(IEnumNetCfgComponent, 0xc0e8ae92, 0x306e, 0x11d1, 0xaa,0xcf, 0x00,0x80,0x5f,0xc1,0x27,0x0e) | 
|  | #endif | 
|  | #else | 
|  | typedef struct IEnumNetCfgComponentVtbl { | 
|  | BEGIN_INTERFACE | 
|  |  | 
|  | /*** IUnknown methods ***/ | 
|  | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | 
|  | IEnumNetCfgComponent *This, | 
|  | REFIID riid, | 
|  | void **ppvObject); | 
|  |  | 
|  | ULONG (STDMETHODCALLTYPE *AddRef)( | 
|  | IEnumNetCfgComponent *This); | 
|  |  | 
|  | ULONG (STDMETHODCALLTYPE *Release)( | 
|  | IEnumNetCfgComponent *This); | 
|  |  | 
|  | /*** IEnumNetCfgComponent methods ***/ | 
|  | HRESULT (STDMETHODCALLTYPE *Next)( | 
|  | IEnumNetCfgComponent *This, | 
|  | ULONG celt, | 
|  | INetCfgComponent **rgelt, | 
|  | ULONG *pceltFetched); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *Skip)( | 
|  | IEnumNetCfgComponent *This, | 
|  | ULONG celt); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *Reset)( | 
|  | IEnumNetCfgComponent *This); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *Clone)( | 
|  | IEnumNetCfgComponent *This, | 
|  | IEnumNetCfgComponent **ppenum); | 
|  |  | 
|  | END_INTERFACE | 
|  | } IEnumNetCfgComponentVtbl; | 
|  |  | 
|  | interface IEnumNetCfgComponent { | 
|  | CONST_VTBL IEnumNetCfgComponentVtbl* lpVtbl; | 
|  | }; | 
|  |  | 
|  | #ifdef COBJMACROS | 
|  | #ifndef WIDL_C_INLINE_WRAPPERS | 
|  | /*** IUnknown methods ***/ | 
|  | #define IEnumNetCfgComponent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | 
|  | #define IEnumNetCfgComponent_AddRef(This) (This)->lpVtbl->AddRef(This) | 
|  | #define IEnumNetCfgComponent_Release(This) (This)->lpVtbl->Release(This) | 
|  | /*** IEnumNetCfgComponent methods ***/ | 
|  | #define IEnumNetCfgComponent_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched) | 
|  | #define IEnumNetCfgComponent_Skip(This,celt) (This)->lpVtbl->Skip(This,celt) | 
|  | #define IEnumNetCfgComponent_Reset(This) (This)->lpVtbl->Reset(This) | 
|  | #define IEnumNetCfgComponent_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum) | 
|  | #else | 
|  | /*** IUnknown methods ***/ | 
|  | static inline HRESULT IEnumNetCfgComponent_QueryInterface(IEnumNetCfgComponent* This,REFIID riid,void **ppvObject) { | 
|  | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | 
|  | } | 
|  | static inline ULONG IEnumNetCfgComponent_AddRef(IEnumNetCfgComponent* This) { | 
|  | return This->lpVtbl->AddRef(This); | 
|  | } | 
|  | static inline ULONG IEnumNetCfgComponent_Release(IEnumNetCfgComponent* This) { | 
|  | return This->lpVtbl->Release(This); | 
|  | } | 
|  | /*** IEnumNetCfgComponent methods ***/ | 
|  | static inline HRESULT IEnumNetCfgComponent_Next(IEnumNetCfgComponent* This,ULONG celt,INetCfgComponent **rgelt,ULONG *pceltFetched) { | 
|  | return This->lpVtbl->Next(This,celt,rgelt,pceltFetched); | 
|  | } | 
|  | static inline HRESULT IEnumNetCfgComponent_Skip(IEnumNetCfgComponent* This,ULONG celt) { | 
|  | return This->lpVtbl->Skip(This,celt); | 
|  | } | 
|  | static inline HRESULT IEnumNetCfgComponent_Reset(IEnumNetCfgComponent* This) { | 
|  | return This->lpVtbl->Reset(This); | 
|  | } | 
|  | static inline HRESULT IEnumNetCfgComponent_Clone(IEnumNetCfgComponent* This,IEnumNetCfgComponent **ppenum) { | 
|  | return This->lpVtbl->Clone(This,ppenum); | 
|  | } | 
|  | #endif | 
|  | #endif | 
|  |  | 
|  | #endif | 
|  |  | 
|  |  | 
|  | #endif  /* __IEnumNetCfgComponent_INTERFACE_DEFINED__ */ | 
|  |  | 
|  |  | 
|  | /***************************************************************************** | 
|  | * INetCfg interface | 
|  | */ | 
|  | #ifndef __INetCfg_INTERFACE_DEFINED__ | 
|  | #define __INetCfg_INTERFACE_DEFINED__ | 
|  |  | 
|  | DEFINE_GUID(IID_INetCfg, 0xc0e8ae93, 0x306e, 0x11d1, 0xaa,0xcf, 0x00,0x80,0x5f,0xc1,0x27,0x0e); | 
|  | #if defined(__cplusplus) && !defined(CINTERFACE) | 
|  | MIDL_INTERFACE("c0e8ae93-306e-11d1-aacf-00805fc1270e") | 
|  | INetCfg : public IUnknown | 
|  | { | 
|  | virtual HRESULT STDMETHODCALLTYPE Initialize( | 
|  | PVOID pvReserved) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE Uninitialize( | 
|  | ) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE Apply( | 
|  | ) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE Cancel( | 
|  | ) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE EnumComponents( | 
|  | const GUID *pguidClass, | 
|  | IEnumNetCfgComponent **ppenumComponent) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE FindComponent( | 
|  | LPCWSTR pszwInfId, | 
|  | INetCfgComponent **pComponent) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE QueryNetCfgClass( | 
|  | const GUID *pguidClass, | 
|  | REFIID riid, | 
|  | void **ppvObject) = 0; | 
|  |  | 
|  | }; | 
|  | #ifdef __CRT_UUID_DECL | 
|  | __CRT_UUID_DECL(INetCfg, 0xc0e8ae93, 0x306e, 0x11d1, 0xaa,0xcf, 0x00,0x80,0x5f,0xc1,0x27,0x0e) | 
|  | #endif | 
|  | #else | 
|  | typedef struct INetCfgVtbl { | 
|  | BEGIN_INTERFACE | 
|  |  | 
|  | /*** IUnknown methods ***/ | 
|  | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | 
|  | INetCfg *This, | 
|  | REFIID riid, | 
|  | void **ppvObject); | 
|  |  | 
|  | ULONG (STDMETHODCALLTYPE *AddRef)( | 
|  | INetCfg *This); | 
|  |  | 
|  | ULONG (STDMETHODCALLTYPE *Release)( | 
|  | INetCfg *This); | 
|  |  | 
|  | /*** INetCfg methods ***/ | 
|  | HRESULT (STDMETHODCALLTYPE *Initialize)( | 
|  | INetCfg *This, | 
|  | PVOID pvReserved); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *Uninitialize)( | 
|  | INetCfg *This); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *Apply)( | 
|  | INetCfg *This); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *Cancel)( | 
|  | INetCfg *This); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *EnumComponents)( | 
|  | INetCfg *This, | 
|  | const GUID *pguidClass, | 
|  | IEnumNetCfgComponent **ppenumComponent); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *FindComponent)( | 
|  | INetCfg *This, | 
|  | LPCWSTR pszwInfId, | 
|  | INetCfgComponent **pComponent); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *QueryNetCfgClass)( | 
|  | INetCfg *This, | 
|  | const GUID *pguidClass, | 
|  | REFIID riid, | 
|  | void **ppvObject); | 
|  |  | 
|  | END_INTERFACE | 
|  | } INetCfgVtbl; | 
|  |  | 
|  | interface INetCfg { | 
|  | CONST_VTBL INetCfgVtbl* lpVtbl; | 
|  | }; | 
|  |  | 
|  | #ifdef COBJMACROS | 
|  | #ifndef WIDL_C_INLINE_WRAPPERS | 
|  | /*** IUnknown methods ***/ | 
|  | #define INetCfg_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | 
|  | #define INetCfg_AddRef(This) (This)->lpVtbl->AddRef(This) | 
|  | #define INetCfg_Release(This) (This)->lpVtbl->Release(This) | 
|  | /*** INetCfg methods ***/ | 
|  | #define INetCfg_Initialize(This,pvReserved) (This)->lpVtbl->Initialize(This,pvReserved) | 
|  | #define INetCfg_Uninitialize(This) (This)->lpVtbl->Uninitialize(This) | 
|  | #define INetCfg_Apply(This) (This)->lpVtbl->Apply(This) | 
|  | #define INetCfg_Cancel(This) (This)->lpVtbl->Cancel(This) | 
|  | #define INetCfg_EnumComponents(This,pguidClass,ppenumComponent) (This)->lpVtbl->EnumComponents(This,pguidClass,ppenumComponent) | 
|  | #define INetCfg_FindComponent(This,pszwInfId,pComponent) (This)->lpVtbl->FindComponent(This,pszwInfId,pComponent) | 
|  | #define INetCfg_QueryNetCfgClass(This,pguidClass,riid,ppvObject) (This)->lpVtbl->QueryNetCfgClass(This,pguidClass,riid,ppvObject) | 
|  | #else | 
|  | /*** IUnknown methods ***/ | 
|  | static inline HRESULT INetCfg_QueryInterface(INetCfg* This,REFIID riid,void **ppvObject) { | 
|  | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | 
|  | } | 
|  | static inline ULONG INetCfg_AddRef(INetCfg* This) { | 
|  | return This->lpVtbl->AddRef(This); | 
|  | } | 
|  | static inline ULONG INetCfg_Release(INetCfg* This) { | 
|  | return This->lpVtbl->Release(This); | 
|  | } | 
|  | /*** INetCfg methods ***/ | 
|  | static inline HRESULT INetCfg_Initialize(INetCfg* This,PVOID pvReserved) { | 
|  | return This->lpVtbl->Initialize(This,pvReserved); | 
|  | } | 
|  | static inline HRESULT INetCfg_Uninitialize(INetCfg* This) { | 
|  | return This->lpVtbl->Uninitialize(This); | 
|  | } | 
|  | static inline HRESULT INetCfg_Apply(INetCfg* This) { | 
|  | return This->lpVtbl->Apply(This); | 
|  | } | 
|  | static inline HRESULT INetCfg_Cancel(INetCfg* This) { | 
|  | return This->lpVtbl->Cancel(This); | 
|  | } | 
|  | static inline HRESULT INetCfg_EnumComponents(INetCfg* This,const GUID *pguidClass,IEnumNetCfgComponent **ppenumComponent) { | 
|  | return This->lpVtbl->EnumComponents(This,pguidClass,ppenumComponent); | 
|  | } | 
|  | static inline HRESULT INetCfg_FindComponent(INetCfg* This,LPCWSTR pszwInfId,INetCfgComponent **pComponent) { | 
|  | return This->lpVtbl->FindComponent(This,pszwInfId,pComponent); | 
|  | } | 
|  | static inline HRESULT INetCfg_QueryNetCfgClass(INetCfg* This,const GUID *pguidClass,REFIID riid,void **ppvObject) { | 
|  | return This->lpVtbl->QueryNetCfgClass(This,pguidClass,riid,ppvObject); | 
|  | } | 
|  | #endif | 
|  | #endif | 
|  |  | 
|  | #endif | 
|  |  | 
|  |  | 
|  | #endif  /* __INetCfg_INTERFACE_DEFINED__ */ | 
|  |  | 
|  |  | 
|  | /***************************************************************************** | 
|  | * CNetCfg coclass | 
|  | */ | 
|  |  | 
|  | DEFINE_GUID(CLSID_CNetCfg, 0x5b035261, 0x40f9, 0x11d1, 0xaa,0xec, 0x00,0x80,0x5f,0xc1,0x27,0x0e); | 
|  |  | 
|  | #ifdef __cplusplus | 
|  | class DECLSPEC_UUID("5b035261-40f9-11d1-aaec-00805fc1270e") CNetCfg; | 
|  | #ifdef __CRT_UUID_DECL | 
|  | __CRT_UUID_DECL(CNetCfg, 0x5b035261, 0x40f9, 0x11d1, 0xaa,0xec, 0x00,0x80,0x5f,0xc1,0x27,0x0e) | 
|  | #endif | 
|  | #endif | 
|  |  | 
|  |  | 
|  | /***************************************************************************** | 
|  | * INetCfgLock interface | 
|  | */ | 
|  | #ifndef __INetCfgLock_INTERFACE_DEFINED__ | 
|  | #define __INetCfgLock_INTERFACE_DEFINED__ | 
|  |  | 
|  | DEFINE_GUID(IID_INetCfgLock, 0xc0e8ae9f, 0x306e, 0x11d1, 0xaa,0xcf, 0x00,0x80,0x5f,0xc1,0x27,0x0e); | 
|  | #if defined(__cplusplus) && !defined(CINTERFACE) | 
|  | MIDL_INTERFACE("c0e8ae9f-306e-11d1-aacf-00805fc1270e") | 
|  | INetCfgLock : public IUnknown | 
|  | { | 
|  | virtual HRESULT STDMETHODCALLTYPE AcquireWriteLock( | 
|  | DWORD cmsTimeout, | 
|  | LPCWSTR pszwClientDescription, | 
|  | LPWSTR *ppszwClientDescription) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE ReleaseWriteLock( | 
|  | ) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE IsWriteLocked( | 
|  | LPWSTR *ppszwClientDescription) = 0; | 
|  |  | 
|  | }; | 
|  | #ifdef __CRT_UUID_DECL | 
|  | __CRT_UUID_DECL(INetCfgLock, 0xc0e8ae9f, 0x306e, 0x11d1, 0xaa,0xcf, 0x00,0x80,0x5f,0xc1,0x27,0x0e) | 
|  | #endif | 
|  | #else | 
|  | typedef struct INetCfgLockVtbl { | 
|  | BEGIN_INTERFACE | 
|  |  | 
|  | /*** IUnknown methods ***/ | 
|  | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | 
|  | INetCfgLock *This, | 
|  | REFIID riid, | 
|  | void **ppvObject); | 
|  |  | 
|  | ULONG (STDMETHODCALLTYPE *AddRef)( | 
|  | INetCfgLock *This); | 
|  |  | 
|  | ULONG (STDMETHODCALLTYPE *Release)( | 
|  | INetCfgLock *This); | 
|  |  | 
|  | /*** INetCfgLock methods ***/ | 
|  | HRESULT (STDMETHODCALLTYPE *AcquireWriteLock)( | 
|  | INetCfgLock *This, | 
|  | DWORD cmsTimeout, | 
|  | LPCWSTR pszwClientDescription, | 
|  | LPWSTR *ppszwClientDescription); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *ReleaseWriteLock)( | 
|  | INetCfgLock *This); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *IsWriteLocked)( | 
|  | INetCfgLock *This, | 
|  | LPWSTR *ppszwClientDescription); | 
|  |  | 
|  | END_INTERFACE | 
|  | } INetCfgLockVtbl; | 
|  |  | 
|  | interface INetCfgLock { | 
|  | CONST_VTBL INetCfgLockVtbl* lpVtbl; | 
|  | }; | 
|  |  | 
|  | #ifdef COBJMACROS | 
|  | #ifndef WIDL_C_INLINE_WRAPPERS | 
|  | /*** IUnknown methods ***/ | 
|  | #define INetCfgLock_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | 
|  | #define INetCfgLock_AddRef(This) (This)->lpVtbl->AddRef(This) | 
|  | #define INetCfgLock_Release(This) (This)->lpVtbl->Release(This) | 
|  | /*** INetCfgLock methods ***/ | 
|  | #define INetCfgLock_AcquireWriteLock(This,cmsTimeout,pszwClientDescription,ppszwClientDescription) (This)->lpVtbl->AcquireWriteLock(This,cmsTimeout,pszwClientDescription,ppszwClientDescription) | 
|  | #define INetCfgLock_ReleaseWriteLock(This) (This)->lpVtbl->ReleaseWriteLock(This) | 
|  | #define INetCfgLock_IsWriteLocked(This,ppszwClientDescription) (This)->lpVtbl->IsWriteLocked(This,ppszwClientDescription) | 
|  | #else | 
|  | /*** IUnknown methods ***/ | 
|  | static inline HRESULT INetCfgLock_QueryInterface(INetCfgLock* This,REFIID riid,void **ppvObject) { | 
|  | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | 
|  | } | 
|  | static inline ULONG INetCfgLock_AddRef(INetCfgLock* This) { | 
|  | return This->lpVtbl->AddRef(This); | 
|  | } | 
|  | static inline ULONG INetCfgLock_Release(INetCfgLock* This) { | 
|  | return This->lpVtbl->Release(This); | 
|  | } | 
|  | /*** INetCfgLock methods ***/ | 
|  | static inline HRESULT INetCfgLock_AcquireWriteLock(INetCfgLock* This,DWORD cmsTimeout,LPCWSTR pszwClientDescription,LPWSTR *ppszwClientDescription) { | 
|  | return This->lpVtbl->AcquireWriteLock(This,cmsTimeout,pszwClientDescription,ppszwClientDescription); | 
|  | } | 
|  | static inline HRESULT INetCfgLock_ReleaseWriteLock(INetCfgLock* This) { | 
|  | return This->lpVtbl->ReleaseWriteLock(This); | 
|  | } | 
|  | static inline HRESULT INetCfgLock_IsWriteLocked(INetCfgLock* This,LPWSTR *ppszwClientDescription) { | 
|  | return This->lpVtbl->IsWriteLocked(This,ppszwClientDescription); | 
|  | } | 
|  | #endif | 
|  | #endif | 
|  |  | 
|  | #endif | 
|  |  | 
|  |  | 
|  | #endif  /* __INetCfgLock_INTERFACE_DEFINED__ */ | 
|  |  | 
|  |  | 
|  | /***************************************************************************** | 
|  | * INetCfgBindingInterface interface | 
|  | */ | 
|  | #ifndef __INetCfgBindingInterface_INTERFACE_DEFINED__ | 
|  | #define __INetCfgBindingInterface_INTERFACE_DEFINED__ | 
|  |  | 
|  | DEFINE_GUID(IID_INetCfgBindingInterface, 0xc0e8ae94, 0x306e, 0x11d1, 0xaa,0xcf, 0x00,0x80,0x5f,0xc1,0x27,0x0e); | 
|  | #if defined(__cplusplus) && !defined(CINTERFACE) | 
|  | MIDL_INTERFACE("c0e8ae94-306e-11d1-aacf-00805fc1270e") | 
|  | INetCfgBindingInterface : public IUnknown | 
|  | { | 
|  | virtual HRESULT STDMETHODCALLTYPE GetName( | 
|  | LPWSTR *ppszwInterfaceName) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE GetUpperComponent( | 
|  | INetCfgComponent **ppnccItem) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE GetLowerComponent( | 
|  | INetCfgComponent **ppnccItem) = 0; | 
|  |  | 
|  | }; | 
|  | #ifdef __CRT_UUID_DECL | 
|  | __CRT_UUID_DECL(INetCfgBindingInterface, 0xc0e8ae94, 0x306e, 0x11d1, 0xaa,0xcf, 0x00,0x80,0x5f,0xc1,0x27,0x0e) | 
|  | #endif | 
|  | #else | 
|  | typedef struct INetCfgBindingInterfaceVtbl { | 
|  | BEGIN_INTERFACE | 
|  |  | 
|  | /*** IUnknown methods ***/ | 
|  | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | 
|  | INetCfgBindingInterface *This, | 
|  | REFIID riid, | 
|  | void **ppvObject); | 
|  |  | 
|  | ULONG (STDMETHODCALLTYPE *AddRef)( | 
|  | INetCfgBindingInterface *This); | 
|  |  | 
|  | ULONG (STDMETHODCALLTYPE *Release)( | 
|  | INetCfgBindingInterface *This); | 
|  |  | 
|  | /*** INetCfgBindingInterface methods ***/ | 
|  | HRESULT (STDMETHODCALLTYPE *GetName)( | 
|  | INetCfgBindingInterface *This, | 
|  | LPWSTR *ppszwInterfaceName); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *GetUpperComponent)( | 
|  | INetCfgBindingInterface *This, | 
|  | INetCfgComponent **ppnccItem); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *GetLowerComponent)( | 
|  | INetCfgBindingInterface *This, | 
|  | INetCfgComponent **ppnccItem); | 
|  |  | 
|  | END_INTERFACE | 
|  | } INetCfgBindingInterfaceVtbl; | 
|  |  | 
|  | interface INetCfgBindingInterface { | 
|  | CONST_VTBL INetCfgBindingInterfaceVtbl* lpVtbl; | 
|  | }; | 
|  |  | 
|  | #ifdef COBJMACROS | 
|  | #ifndef WIDL_C_INLINE_WRAPPERS | 
|  | /*** IUnknown methods ***/ | 
|  | #define INetCfgBindingInterface_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | 
|  | #define INetCfgBindingInterface_AddRef(This) (This)->lpVtbl->AddRef(This) | 
|  | #define INetCfgBindingInterface_Release(This) (This)->lpVtbl->Release(This) | 
|  | /*** INetCfgBindingInterface methods ***/ | 
|  | #define INetCfgBindingInterface_GetName(This,ppszwInterfaceName) (This)->lpVtbl->GetName(This,ppszwInterfaceName) | 
|  | #define INetCfgBindingInterface_GetUpperComponent(This,ppnccItem) (This)->lpVtbl->GetUpperComponent(This,ppnccItem) | 
|  | #define INetCfgBindingInterface_GetLowerComponent(This,ppnccItem) (This)->lpVtbl->GetLowerComponent(This,ppnccItem) | 
|  | #else | 
|  | /*** IUnknown methods ***/ | 
|  | static inline HRESULT INetCfgBindingInterface_QueryInterface(INetCfgBindingInterface* This,REFIID riid,void **ppvObject) { | 
|  | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | 
|  | } | 
|  | static inline ULONG INetCfgBindingInterface_AddRef(INetCfgBindingInterface* This) { | 
|  | return This->lpVtbl->AddRef(This); | 
|  | } | 
|  | static inline ULONG INetCfgBindingInterface_Release(INetCfgBindingInterface* This) { | 
|  | return This->lpVtbl->Release(This); | 
|  | } | 
|  | /*** INetCfgBindingInterface methods ***/ | 
|  | static inline HRESULT INetCfgBindingInterface_GetName(INetCfgBindingInterface* This,LPWSTR *ppszwInterfaceName) { | 
|  | return This->lpVtbl->GetName(This,ppszwInterfaceName); | 
|  | } | 
|  | static inline HRESULT INetCfgBindingInterface_GetUpperComponent(INetCfgBindingInterface* This,INetCfgComponent **ppnccItem) { | 
|  | return This->lpVtbl->GetUpperComponent(This,ppnccItem); | 
|  | } | 
|  | static inline HRESULT INetCfgBindingInterface_GetLowerComponent(INetCfgBindingInterface* This,INetCfgComponent **ppnccItem) { | 
|  | return This->lpVtbl->GetLowerComponent(This,ppnccItem); | 
|  | } | 
|  | #endif | 
|  | #endif | 
|  |  | 
|  | #endif | 
|  |  | 
|  |  | 
|  | #endif  /* __INetCfgBindingInterface_INTERFACE_DEFINED__ */ | 
|  |  | 
|  |  | 
|  | /***************************************************************************** | 
|  | * INetCfgBindingPath interface | 
|  | */ | 
|  | #ifndef __INetCfgBindingPath_INTERFACE_DEFINED__ | 
|  | #define __INetCfgBindingPath_INTERFACE_DEFINED__ | 
|  |  | 
|  | DEFINE_GUID(IID_INetCfgBindingPath, 0xc0e8ae96, 0x306e, 0x11d1, 0xaa,0xcf, 0x00,0x80,0x5f,0xc1,0x27,0x0e); | 
|  | #if defined(__cplusplus) && !defined(CINTERFACE) | 
|  | MIDL_INTERFACE("c0e8ae96-306e-11d1-aacf-00805fc1270e") | 
|  | INetCfgBindingPath : public IUnknown | 
|  | { | 
|  | virtual HRESULT STDMETHODCALLTYPE IsSamePathAs( | 
|  | INetCfgBindingPath *pPath) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE IsSubPathOf( | 
|  | INetCfgBindingPath *pPath) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE IsEnabled( | 
|  | ) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE Enable( | 
|  | WINBOOL fEnable) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE GetPathToken( | 
|  | LPWSTR *ppszwPathToken) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE GetOwner( | 
|  | INetCfgComponent **ppComponent) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE GetDepth( | 
|  | ULONG *pcInterfaces) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE EnumBindingInterfaces( | 
|  | IEnumNetCfgBindingInterface **ppenumInterface) = 0; | 
|  |  | 
|  | }; | 
|  | #ifdef __CRT_UUID_DECL | 
|  | __CRT_UUID_DECL(INetCfgBindingPath, 0xc0e8ae96, 0x306e, 0x11d1, 0xaa,0xcf, 0x00,0x80,0x5f,0xc1,0x27,0x0e) | 
|  | #endif | 
|  | #else | 
|  | typedef struct INetCfgBindingPathVtbl { | 
|  | BEGIN_INTERFACE | 
|  |  | 
|  | /*** IUnknown methods ***/ | 
|  | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | 
|  | INetCfgBindingPath *This, | 
|  | REFIID riid, | 
|  | void **ppvObject); | 
|  |  | 
|  | ULONG (STDMETHODCALLTYPE *AddRef)( | 
|  | INetCfgBindingPath *This); | 
|  |  | 
|  | ULONG (STDMETHODCALLTYPE *Release)( | 
|  | INetCfgBindingPath *This); | 
|  |  | 
|  | /*** INetCfgBindingPath methods ***/ | 
|  | HRESULT (STDMETHODCALLTYPE *IsSamePathAs)( | 
|  | INetCfgBindingPath *This, | 
|  | INetCfgBindingPath *pPath); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *IsSubPathOf)( | 
|  | INetCfgBindingPath *This, | 
|  | INetCfgBindingPath *pPath); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *IsEnabled)( | 
|  | INetCfgBindingPath *This); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *Enable)( | 
|  | INetCfgBindingPath *This, | 
|  | WINBOOL fEnable); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *GetPathToken)( | 
|  | INetCfgBindingPath *This, | 
|  | LPWSTR *ppszwPathToken); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *GetOwner)( | 
|  | INetCfgBindingPath *This, | 
|  | INetCfgComponent **ppComponent); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *GetDepth)( | 
|  | INetCfgBindingPath *This, | 
|  | ULONG *pcInterfaces); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *EnumBindingInterfaces)( | 
|  | INetCfgBindingPath *This, | 
|  | IEnumNetCfgBindingInterface **ppenumInterface); | 
|  |  | 
|  | END_INTERFACE | 
|  | } INetCfgBindingPathVtbl; | 
|  |  | 
|  | interface INetCfgBindingPath { | 
|  | CONST_VTBL INetCfgBindingPathVtbl* lpVtbl; | 
|  | }; | 
|  |  | 
|  | #ifdef COBJMACROS | 
|  | #ifndef WIDL_C_INLINE_WRAPPERS | 
|  | /*** IUnknown methods ***/ | 
|  | #define INetCfgBindingPath_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | 
|  | #define INetCfgBindingPath_AddRef(This) (This)->lpVtbl->AddRef(This) | 
|  | #define INetCfgBindingPath_Release(This) (This)->lpVtbl->Release(This) | 
|  | /*** INetCfgBindingPath methods ***/ | 
|  | #define INetCfgBindingPath_IsSamePathAs(This,pPath) (This)->lpVtbl->IsSamePathAs(This,pPath) | 
|  | #define INetCfgBindingPath_IsSubPathOf(This,pPath) (This)->lpVtbl->IsSubPathOf(This,pPath) | 
|  | #define INetCfgBindingPath_IsEnabled(This) (This)->lpVtbl->IsEnabled(This) | 
|  | #define INetCfgBindingPath_Enable(This,fEnable) (This)->lpVtbl->Enable(This,fEnable) | 
|  | #define INetCfgBindingPath_GetPathToken(This,ppszwPathToken) (This)->lpVtbl->GetPathToken(This,ppszwPathToken) | 
|  | #define INetCfgBindingPath_GetOwner(This,ppComponent) (This)->lpVtbl->GetOwner(This,ppComponent) | 
|  | #define INetCfgBindingPath_GetDepth(This,pcInterfaces) (This)->lpVtbl->GetDepth(This,pcInterfaces) | 
|  | #define INetCfgBindingPath_EnumBindingInterfaces(This,ppenumInterface) (This)->lpVtbl->EnumBindingInterfaces(This,ppenumInterface) | 
|  | #else | 
|  | /*** IUnknown methods ***/ | 
|  | static inline HRESULT INetCfgBindingPath_QueryInterface(INetCfgBindingPath* This,REFIID riid,void **ppvObject) { | 
|  | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | 
|  | } | 
|  | static inline ULONG INetCfgBindingPath_AddRef(INetCfgBindingPath* This) { | 
|  | return This->lpVtbl->AddRef(This); | 
|  | } | 
|  | static inline ULONG INetCfgBindingPath_Release(INetCfgBindingPath* This) { | 
|  | return This->lpVtbl->Release(This); | 
|  | } | 
|  | /*** INetCfgBindingPath methods ***/ | 
|  | static inline HRESULT INetCfgBindingPath_IsSamePathAs(INetCfgBindingPath* This,INetCfgBindingPath *pPath) { | 
|  | return This->lpVtbl->IsSamePathAs(This,pPath); | 
|  | } | 
|  | static inline HRESULT INetCfgBindingPath_IsSubPathOf(INetCfgBindingPath* This,INetCfgBindingPath *pPath) { | 
|  | return This->lpVtbl->IsSubPathOf(This,pPath); | 
|  | } | 
|  | static inline HRESULT INetCfgBindingPath_IsEnabled(INetCfgBindingPath* This) { | 
|  | return This->lpVtbl->IsEnabled(This); | 
|  | } | 
|  | static inline HRESULT INetCfgBindingPath_Enable(INetCfgBindingPath* This,WINBOOL fEnable) { | 
|  | return This->lpVtbl->Enable(This,fEnable); | 
|  | } | 
|  | static inline HRESULT INetCfgBindingPath_GetPathToken(INetCfgBindingPath* This,LPWSTR *ppszwPathToken) { | 
|  | return This->lpVtbl->GetPathToken(This,ppszwPathToken); | 
|  | } | 
|  | static inline HRESULT INetCfgBindingPath_GetOwner(INetCfgBindingPath* This,INetCfgComponent **ppComponent) { | 
|  | return This->lpVtbl->GetOwner(This,ppComponent); | 
|  | } | 
|  | static inline HRESULT INetCfgBindingPath_GetDepth(INetCfgBindingPath* This,ULONG *pcInterfaces) { | 
|  | return This->lpVtbl->GetDepth(This,pcInterfaces); | 
|  | } | 
|  | static inline HRESULT INetCfgBindingPath_EnumBindingInterfaces(INetCfgBindingPath* This,IEnumNetCfgBindingInterface **ppenumInterface) { | 
|  | return This->lpVtbl->EnumBindingInterfaces(This,ppenumInterface); | 
|  | } | 
|  | #endif | 
|  | #endif | 
|  |  | 
|  | #endif | 
|  |  | 
|  |  | 
|  | #endif  /* __INetCfgBindingPath_INTERFACE_DEFINED__ */ | 
|  |  | 
|  |  | 
|  | /***************************************************************************** | 
|  | * INetCfgClass interface | 
|  | */ | 
|  | #ifndef __INetCfgClass_INTERFACE_DEFINED__ | 
|  | #define __INetCfgClass_INTERFACE_DEFINED__ | 
|  |  | 
|  | DEFINE_GUID(IID_INetCfgClass, 0xc0e8ae97, 0x306e, 0x11d1, 0xaa,0xcf, 0x00,0x80,0x5f,0xc1,0x27,0x0e); | 
|  | #if defined(__cplusplus) && !defined(CINTERFACE) | 
|  | MIDL_INTERFACE("c0e8ae97-306e-11d1-aacf-00805fc1270e") | 
|  | INetCfgClass : public IUnknown | 
|  | { | 
|  | virtual HRESULT STDMETHODCALLTYPE FindComponent( | 
|  | LPCWSTR pszwInfId, | 
|  | INetCfgComponent **ppnccItem) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE EnumComponents( | 
|  | IEnumNetCfgComponent **ppenumComponent) = 0; | 
|  |  | 
|  | }; | 
|  | #ifdef __CRT_UUID_DECL | 
|  | __CRT_UUID_DECL(INetCfgClass, 0xc0e8ae97, 0x306e, 0x11d1, 0xaa,0xcf, 0x00,0x80,0x5f,0xc1,0x27,0x0e) | 
|  | #endif | 
|  | #else | 
|  | typedef struct INetCfgClassVtbl { | 
|  | BEGIN_INTERFACE | 
|  |  | 
|  | /*** IUnknown methods ***/ | 
|  | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | 
|  | INetCfgClass *This, | 
|  | REFIID riid, | 
|  | void **ppvObject); | 
|  |  | 
|  | ULONG (STDMETHODCALLTYPE *AddRef)( | 
|  | INetCfgClass *This); | 
|  |  | 
|  | ULONG (STDMETHODCALLTYPE *Release)( | 
|  | INetCfgClass *This); | 
|  |  | 
|  | /*** INetCfgClass methods ***/ | 
|  | HRESULT (STDMETHODCALLTYPE *FindComponent)( | 
|  | INetCfgClass *This, | 
|  | LPCWSTR pszwInfId, | 
|  | INetCfgComponent **ppnccItem); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *EnumComponents)( | 
|  | INetCfgClass *This, | 
|  | IEnumNetCfgComponent **ppenumComponent); | 
|  |  | 
|  | END_INTERFACE | 
|  | } INetCfgClassVtbl; | 
|  |  | 
|  | interface INetCfgClass { | 
|  | CONST_VTBL INetCfgClassVtbl* lpVtbl; | 
|  | }; | 
|  |  | 
|  | #ifdef COBJMACROS | 
|  | #ifndef WIDL_C_INLINE_WRAPPERS | 
|  | /*** IUnknown methods ***/ | 
|  | #define INetCfgClass_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | 
|  | #define INetCfgClass_AddRef(This) (This)->lpVtbl->AddRef(This) | 
|  | #define INetCfgClass_Release(This) (This)->lpVtbl->Release(This) | 
|  | /*** INetCfgClass methods ***/ | 
|  | #define INetCfgClass_FindComponent(This,pszwInfId,ppnccItem) (This)->lpVtbl->FindComponent(This,pszwInfId,ppnccItem) | 
|  | #define INetCfgClass_EnumComponents(This,ppenumComponent) (This)->lpVtbl->EnumComponents(This,ppenumComponent) | 
|  | #else | 
|  | /*** IUnknown methods ***/ | 
|  | static inline HRESULT INetCfgClass_QueryInterface(INetCfgClass* This,REFIID riid,void **ppvObject) { | 
|  | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | 
|  | } | 
|  | static inline ULONG INetCfgClass_AddRef(INetCfgClass* This) { | 
|  | return This->lpVtbl->AddRef(This); | 
|  | } | 
|  | static inline ULONG INetCfgClass_Release(INetCfgClass* This) { | 
|  | return This->lpVtbl->Release(This); | 
|  | } | 
|  | /*** INetCfgClass methods ***/ | 
|  | static inline HRESULT INetCfgClass_FindComponent(INetCfgClass* This,LPCWSTR pszwInfId,INetCfgComponent **ppnccItem) { | 
|  | return This->lpVtbl->FindComponent(This,pszwInfId,ppnccItem); | 
|  | } | 
|  | static inline HRESULT INetCfgClass_EnumComponents(INetCfgClass* This,IEnumNetCfgComponent **ppenumComponent) { | 
|  | return This->lpVtbl->EnumComponents(This,ppenumComponent); | 
|  | } | 
|  | #endif | 
|  | #endif | 
|  |  | 
|  | #endif | 
|  |  | 
|  |  | 
|  | #endif  /* __INetCfgClass_INTERFACE_DEFINED__ */ | 
|  |  | 
|  |  | 
|  | /***************************************************************************** | 
|  | * INetCfgClassSetup interface | 
|  | */ | 
|  | #ifndef __INetCfgClassSetup_INTERFACE_DEFINED__ | 
|  | #define __INetCfgClassSetup_INTERFACE_DEFINED__ | 
|  |  | 
|  | typedef enum tagOBO_TOKEN_TYPE { | 
|  | OBO_USER = 1, | 
|  | OBO_COMPONENT = 2, | 
|  | OBO_SOFTWARE = 3 | 
|  | } OBO_TOKEN_TYPE; | 
|  | typedef struct tagOBO_TOKEN { | 
|  | OBO_TOKEN_TYPE Type; | 
|  | INetCfgComponent *pncc; | 
|  | LPCWSTR pszwManufacturer; | 
|  | LPCWSTR pszwProduct; | 
|  | LPCWSTR pszwDisplayName; | 
|  | WINBOOL fRegistered; | 
|  | } OBO_TOKEN; | 
|  | DEFINE_GUID(IID_INetCfgClassSetup, 0xc0e8ae9d, 0x306e, 0x11d1, 0xaa,0xcf, 0x00,0x80,0x5f,0xc1,0x27,0x0e); | 
|  | #if defined(__cplusplus) && !defined(CINTERFACE) | 
|  | MIDL_INTERFACE("c0e8ae9d-306e-11d1-aacf-00805fc1270e") | 
|  | INetCfgClassSetup : public IUnknown | 
|  | { | 
|  | virtual HRESULT STDMETHODCALLTYPE SelectAndInstall( | 
|  | HWND hwndParent, | 
|  | OBO_TOKEN *pOboToken, | 
|  | INetCfgComponent **ppnccItem) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE Install( | 
|  | LPCWSTR pszwInfId, | 
|  | OBO_TOKEN *pOboToken, | 
|  | DWORD dwSetupFlags, | 
|  | DWORD dwUpgradeFromBuildNo, | 
|  | LPCWSTR pszwAnswerFile, | 
|  | LPCWSTR pszwAnswerSections, | 
|  | INetCfgComponent **ppnccItem) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE DeInstall( | 
|  | INetCfgComponent *pComponent, | 
|  | OBO_TOKEN *pOboToken, | 
|  | LPWSTR *pmszwRefs) = 0; | 
|  |  | 
|  | }; | 
|  | #ifdef __CRT_UUID_DECL | 
|  | __CRT_UUID_DECL(INetCfgClassSetup, 0xc0e8ae9d, 0x306e, 0x11d1, 0xaa,0xcf, 0x00,0x80,0x5f,0xc1,0x27,0x0e) | 
|  | #endif | 
|  | #else | 
|  | typedef struct INetCfgClassSetupVtbl { | 
|  | BEGIN_INTERFACE | 
|  |  | 
|  | /*** IUnknown methods ***/ | 
|  | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | 
|  | INetCfgClassSetup *This, | 
|  | REFIID riid, | 
|  | void **ppvObject); | 
|  |  | 
|  | ULONG (STDMETHODCALLTYPE *AddRef)( | 
|  | INetCfgClassSetup *This); | 
|  |  | 
|  | ULONG (STDMETHODCALLTYPE *Release)( | 
|  | INetCfgClassSetup *This); | 
|  |  | 
|  | /*** INetCfgClassSetup methods ***/ | 
|  | HRESULT (STDMETHODCALLTYPE *SelectAndInstall)( | 
|  | INetCfgClassSetup *This, | 
|  | HWND hwndParent, | 
|  | OBO_TOKEN *pOboToken, | 
|  | INetCfgComponent **ppnccItem); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *Install)( | 
|  | INetCfgClassSetup *This, | 
|  | LPCWSTR pszwInfId, | 
|  | OBO_TOKEN *pOboToken, | 
|  | DWORD dwSetupFlags, | 
|  | DWORD dwUpgradeFromBuildNo, | 
|  | LPCWSTR pszwAnswerFile, | 
|  | LPCWSTR pszwAnswerSections, | 
|  | INetCfgComponent **ppnccItem); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *DeInstall)( | 
|  | INetCfgClassSetup *This, | 
|  | INetCfgComponent *pComponent, | 
|  | OBO_TOKEN *pOboToken, | 
|  | LPWSTR *pmszwRefs); | 
|  |  | 
|  | END_INTERFACE | 
|  | } INetCfgClassSetupVtbl; | 
|  |  | 
|  | interface INetCfgClassSetup { | 
|  | CONST_VTBL INetCfgClassSetupVtbl* lpVtbl; | 
|  | }; | 
|  |  | 
|  | #ifdef COBJMACROS | 
|  | #ifndef WIDL_C_INLINE_WRAPPERS | 
|  | /*** IUnknown methods ***/ | 
|  | #define INetCfgClassSetup_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | 
|  | #define INetCfgClassSetup_AddRef(This) (This)->lpVtbl->AddRef(This) | 
|  | #define INetCfgClassSetup_Release(This) (This)->lpVtbl->Release(This) | 
|  | /*** INetCfgClassSetup methods ***/ | 
|  | #define INetCfgClassSetup_SelectAndInstall(This,hwndParent,pOboToken,ppnccItem) (This)->lpVtbl->SelectAndInstall(This,hwndParent,pOboToken,ppnccItem) | 
|  | #define INetCfgClassSetup_Install(This,pszwInfId,pOboToken,dwSetupFlags,dwUpgradeFromBuildNo,pszwAnswerFile,pszwAnswerSections,ppnccItem) (This)->lpVtbl->Install(This,pszwInfId,pOboToken,dwSetupFlags,dwUpgradeFromBuildNo,pszwAnswerFile,pszwAnswerSections,ppnccItem) | 
|  | #define INetCfgClassSetup_DeInstall(This,pComponent,pOboToken,pmszwRefs) (This)->lpVtbl->DeInstall(This,pComponent,pOboToken,pmszwRefs) | 
|  | #else | 
|  | /*** IUnknown methods ***/ | 
|  | static inline HRESULT INetCfgClassSetup_QueryInterface(INetCfgClassSetup* This,REFIID riid,void **ppvObject) { | 
|  | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | 
|  | } | 
|  | static inline ULONG INetCfgClassSetup_AddRef(INetCfgClassSetup* This) { | 
|  | return This->lpVtbl->AddRef(This); | 
|  | } | 
|  | static inline ULONG INetCfgClassSetup_Release(INetCfgClassSetup* This) { | 
|  | return This->lpVtbl->Release(This); | 
|  | } | 
|  | /*** INetCfgClassSetup methods ***/ | 
|  | static inline HRESULT INetCfgClassSetup_SelectAndInstall(INetCfgClassSetup* This,HWND hwndParent,OBO_TOKEN *pOboToken,INetCfgComponent **ppnccItem) { | 
|  | return This->lpVtbl->SelectAndInstall(This,hwndParent,pOboToken,ppnccItem); | 
|  | } | 
|  | static inline HRESULT INetCfgClassSetup_Install(INetCfgClassSetup* This,LPCWSTR pszwInfId,OBO_TOKEN *pOboToken,DWORD dwSetupFlags,DWORD dwUpgradeFromBuildNo,LPCWSTR pszwAnswerFile,LPCWSTR pszwAnswerSections,INetCfgComponent **ppnccItem) { | 
|  | return This->lpVtbl->Install(This,pszwInfId,pOboToken,dwSetupFlags,dwUpgradeFromBuildNo,pszwAnswerFile,pszwAnswerSections,ppnccItem); | 
|  | } | 
|  | static inline HRESULT INetCfgClassSetup_DeInstall(INetCfgClassSetup* This,INetCfgComponent *pComponent,OBO_TOKEN *pOboToken,LPWSTR *pmszwRefs) { | 
|  | return This->lpVtbl->DeInstall(This,pComponent,pOboToken,pmszwRefs); | 
|  | } | 
|  | #endif | 
|  | #endif | 
|  |  | 
|  | #endif | 
|  |  | 
|  |  | 
|  | #endif  /* __INetCfgClassSetup_INTERFACE_DEFINED__ */ | 
|  |  | 
|  |  | 
|  | /***************************************************************************** | 
|  | * INetCfgClassSetup2 interface | 
|  | */ | 
|  | #ifndef __INetCfgClassSetup2_INTERFACE_DEFINED__ | 
|  | #define __INetCfgClassSetup2_INTERFACE_DEFINED__ | 
|  |  | 
|  | DEFINE_GUID(IID_INetCfgClassSetup2, 0xc0e8aea0, 0x306e, 0x11d1, 0xaa,0xcf, 0x00,0x80,0x5f,0xc1,0x27,0x0e); | 
|  | #if defined(__cplusplus) && !defined(CINTERFACE) | 
|  | MIDL_INTERFACE("c0e8aea0-306e-11d1-aacf-00805fc1270e") | 
|  | INetCfgClassSetup2 : public INetCfgClassSetup | 
|  | { | 
|  | virtual HRESULT STDMETHODCALLTYPE UpdateNonEnumeratedComponent( | 
|  | INetCfgComponent *pIComp, | 
|  | DWORD dwSetupFlags, | 
|  | DWORD dwUpgradeFromBuildNo) = 0; | 
|  |  | 
|  | }; | 
|  | #ifdef __CRT_UUID_DECL | 
|  | __CRT_UUID_DECL(INetCfgClassSetup2, 0xc0e8aea0, 0x306e, 0x11d1, 0xaa,0xcf, 0x00,0x80,0x5f,0xc1,0x27,0x0e) | 
|  | #endif | 
|  | #else | 
|  | typedef struct INetCfgClassSetup2Vtbl { | 
|  | BEGIN_INTERFACE | 
|  |  | 
|  | /*** IUnknown methods ***/ | 
|  | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | 
|  | INetCfgClassSetup2 *This, | 
|  | REFIID riid, | 
|  | void **ppvObject); | 
|  |  | 
|  | ULONG (STDMETHODCALLTYPE *AddRef)( | 
|  | INetCfgClassSetup2 *This); | 
|  |  | 
|  | ULONG (STDMETHODCALLTYPE *Release)( | 
|  | INetCfgClassSetup2 *This); | 
|  |  | 
|  | /*** INetCfgClassSetup methods ***/ | 
|  | HRESULT (STDMETHODCALLTYPE *SelectAndInstall)( | 
|  | INetCfgClassSetup2 *This, | 
|  | HWND hwndParent, | 
|  | OBO_TOKEN *pOboToken, | 
|  | INetCfgComponent **ppnccItem); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *Install)( | 
|  | INetCfgClassSetup2 *This, | 
|  | LPCWSTR pszwInfId, | 
|  | OBO_TOKEN *pOboToken, | 
|  | DWORD dwSetupFlags, | 
|  | DWORD dwUpgradeFromBuildNo, | 
|  | LPCWSTR pszwAnswerFile, | 
|  | LPCWSTR pszwAnswerSections, | 
|  | INetCfgComponent **ppnccItem); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *DeInstall)( | 
|  | INetCfgClassSetup2 *This, | 
|  | INetCfgComponent *pComponent, | 
|  | OBO_TOKEN *pOboToken, | 
|  | LPWSTR *pmszwRefs); | 
|  |  | 
|  | /*** INetCfgClassSetup2 methods ***/ | 
|  | HRESULT (STDMETHODCALLTYPE *UpdateNonEnumeratedComponent)( | 
|  | INetCfgClassSetup2 *This, | 
|  | INetCfgComponent *pIComp, | 
|  | DWORD dwSetupFlags, | 
|  | DWORD dwUpgradeFromBuildNo); | 
|  |  | 
|  | END_INTERFACE | 
|  | } INetCfgClassSetup2Vtbl; | 
|  |  | 
|  | interface INetCfgClassSetup2 { | 
|  | CONST_VTBL INetCfgClassSetup2Vtbl* lpVtbl; | 
|  | }; | 
|  |  | 
|  | #ifdef COBJMACROS | 
|  | #ifndef WIDL_C_INLINE_WRAPPERS | 
|  | /*** IUnknown methods ***/ | 
|  | #define INetCfgClassSetup2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | 
|  | #define INetCfgClassSetup2_AddRef(This) (This)->lpVtbl->AddRef(This) | 
|  | #define INetCfgClassSetup2_Release(This) (This)->lpVtbl->Release(This) | 
|  | /*** INetCfgClassSetup methods ***/ | 
|  | #define INetCfgClassSetup2_SelectAndInstall(This,hwndParent,pOboToken,ppnccItem) (This)->lpVtbl->SelectAndInstall(This,hwndParent,pOboToken,ppnccItem) | 
|  | #define INetCfgClassSetup2_Install(This,pszwInfId,pOboToken,dwSetupFlags,dwUpgradeFromBuildNo,pszwAnswerFile,pszwAnswerSections,ppnccItem) (This)->lpVtbl->Install(This,pszwInfId,pOboToken,dwSetupFlags,dwUpgradeFromBuildNo,pszwAnswerFile,pszwAnswerSections,ppnccItem) | 
|  | #define INetCfgClassSetup2_DeInstall(This,pComponent,pOboToken,pmszwRefs) (This)->lpVtbl->DeInstall(This,pComponent,pOboToken,pmszwRefs) | 
|  | /*** INetCfgClassSetup2 methods ***/ | 
|  | #define INetCfgClassSetup2_UpdateNonEnumeratedComponent(This,pIComp,dwSetupFlags,dwUpgradeFromBuildNo) (This)->lpVtbl->UpdateNonEnumeratedComponent(This,pIComp,dwSetupFlags,dwUpgradeFromBuildNo) | 
|  | #else | 
|  | /*** IUnknown methods ***/ | 
|  | static inline HRESULT INetCfgClassSetup2_QueryInterface(INetCfgClassSetup2* This,REFIID riid,void **ppvObject) { | 
|  | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | 
|  | } | 
|  | static inline ULONG INetCfgClassSetup2_AddRef(INetCfgClassSetup2* This) { | 
|  | return This->lpVtbl->AddRef(This); | 
|  | } | 
|  | static inline ULONG INetCfgClassSetup2_Release(INetCfgClassSetup2* This) { | 
|  | return This->lpVtbl->Release(This); | 
|  | } | 
|  | /*** INetCfgClassSetup methods ***/ | 
|  | static inline HRESULT INetCfgClassSetup2_SelectAndInstall(INetCfgClassSetup2* This,HWND hwndParent,OBO_TOKEN *pOboToken,INetCfgComponent **ppnccItem) { | 
|  | return This->lpVtbl->SelectAndInstall(This,hwndParent,pOboToken,ppnccItem); | 
|  | } | 
|  | static inline HRESULT INetCfgClassSetup2_Install(INetCfgClassSetup2* This,LPCWSTR pszwInfId,OBO_TOKEN *pOboToken,DWORD dwSetupFlags,DWORD dwUpgradeFromBuildNo,LPCWSTR pszwAnswerFile,LPCWSTR pszwAnswerSections,INetCfgComponent **ppnccItem) { | 
|  | return This->lpVtbl->Install(This,pszwInfId,pOboToken,dwSetupFlags,dwUpgradeFromBuildNo,pszwAnswerFile,pszwAnswerSections,ppnccItem); | 
|  | } | 
|  | static inline HRESULT INetCfgClassSetup2_DeInstall(INetCfgClassSetup2* This,INetCfgComponent *pComponent,OBO_TOKEN *pOboToken,LPWSTR *pmszwRefs) { | 
|  | return This->lpVtbl->DeInstall(This,pComponent,pOboToken,pmszwRefs); | 
|  | } | 
|  | /*** INetCfgClassSetup2 methods ***/ | 
|  | static inline HRESULT INetCfgClassSetup2_UpdateNonEnumeratedComponent(INetCfgClassSetup2* This,INetCfgComponent *pIComp,DWORD dwSetupFlags,DWORD dwUpgradeFromBuildNo) { | 
|  | return This->lpVtbl->UpdateNonEnumeratedComponent(This,pIComp,dwSetupFlags,dwUpgradeFromBuildNo); | 
|  | } | 
|  | #endif | 
|  | #endif | 
|  |  | 
|  | #endif | 
|  |  | 
|  |  | 
|  | #endif  /* __INetCfgClassSetup2_INTERFACE_DEFINED__ */ | 
|  |  | 
|  |  | 
|  | /***************************************************************************** | 
|  | * INetCfgComponent interface | 
|  | */ | 
|  | #ifndef __INetCfgComponent_INTERFACE_DEFINED__ | 
|  | #define __INetCfgComponent_INTERFACE_DEFINED__ | 
|  |  | 
|  | typedef enum tagCOMPONENT_CHARACTERISTICS { | 
|  | NCF_VIRTUAL = 0x1, | 
|  | NCF_SOFTWARE_ENUMERATED = 0x2, | 
|  | NCF_PHYSICAL = 0x4, | 
|  | NCF_HIDDEN = 0x8, | 
|  | NCF_NO_SERVICE = 0x10, | 
|  | NCF_NOT_USER_REMOVABLE = 0x20, | 
|  | NCF_MULTIPORT_INSTANCED_ADAPTER = 0x40, | 
|  | NCF_HAS_UI = 0x80, | 
|  | NCF_SINGLE_INSTANCE = 0x100, | 
|  | NCF_FILTER = 0x400, | 
|  | NCF_DONTEXPOSELOWER = 0x1000, | 
|  | NCF_HIDE_BINDING = 0x2000, | 
|  | NCF_NDIS_PROTOCOL = 0x4000, | 
|  | NCF_FIXED_BINDING = 0x20000, | 
|  | NCF_LW_FILTER = 0x40000 | 
|  | } COMPONENT_CHARACTERISTICS; | 
|  | typedef enum tagNCRP_FLAGS { | 
|  | NCRP_QUERY_PROPERTY_UI = 0x1, | 
|  | NCRP_SHOW_PROPERTY_UI = 0x2 | 
|  | } NCRP_FLAGS; | 
|  | DEFINE_GUID(IID_INetCfgComponent, 0xc0e8ae99, 0x306e, 0x11d1, 0xaa,0xcf, 0x00,0x80,0x5f,0xc1,0x27,0x0e); | 
|  | #if defined(__cplusplus) && !defined(CINTERFACE) | 
|  | MIDL_INTERFACE("c0e8ae99-306e-11d1-aacf-00805fc1270e") | 
|  | INetCfgComponent : public IUnknown | 
|  | { | 
|  | virtual HRESULT STDMETHODCALLTYPE GetDisplayName( | 
|  | LPWSTR *ppszwDisplayName) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE SetDisplayName( | 
|  | LPCWSTR pszwDisplayName) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE GetHelpText( | 
|  | LPWSTR *pszwHelpText) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE GetId( | 
|  | LPWSTR *ppszwId) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE GetCharacteristics( | 
|  | LPDWORD pdwCharacteristics) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE GetInstanceGuid( | 
|  | GUID *pGuid) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE GetPnpDevNodeId( | 
|  | LPWSTR *ppszwDevNodeId) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE GetClassGuid( | 
|  | GUID *pGuid) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE GetBindName( | 
|  | LPWSTR *ppszwBindName) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE GetDeviceStatus( | 
|  | ULONG *pulStatus) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE OpenParamKey( | 
|  | HKEY *phkey) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE RaisePropertyUi( | 
|  | HWND hwndParent, | 
|  | DWORD dwFlags, | 
|  | IUnknown *punkContext) = 0; | 
|  |  | 
|  | }; | 
|  | #ifdef __CRT_UUID_DECL | 
|  | __CRT_UUID_DECL(INetCfgComponent, 0xc0e8ae99, 0x306e, 0x11d1, 0xaa,0xcf, 0x00,0x80,0x5f,0xc1,0x27,0x0e) | 
|  | #endif | 
|  | #else | 
|  | typedef struct INetCfgComponentVtbl { | 
|  | BEGIN_INTERFACE | 
|  |  | 
|  | /*** IUnknown methods ***/ | 
|  | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | 
|  | INetCfgComponent *This, | 
|  | REFIID riid, | 
|  | void **ppvObject); | 
|  |  | 
|  | ULONG (STDMETHODCALLTYPE *AddRef)( | 
|  | INetCfgComponent *This); | 
|  |  | 
|  | ULONG (STDMETHODCALLTYPE *Release)( | 
|  | INetCfgComponent *This); | 
|  |  | 
|  | /*** INetCfgComponent methods ***/ | 
|  | HRESULT (STDMETHODCALLTYPE *GetDisplayName)( | 
|  | INetCfgComponent *This, | 
|  | LPWSTR *ppszwDisplayName); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *SetDisplayName)( | 
|  | INetCfgComponent *This, | 
|  | LPCWSTR pszwDisplayName); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *GetHelpText)( | 
|  | INetCfgComponent *This, | 
|  | LPWSTR *pszwHelpText); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *GetId)( | 
|  | INetCfgComponent *This, | 
|  | LPWSTR *ppszwId); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *GetCharacteristics)( | 
|  | INetCfgComponent *This, | 
|  | LPDWORD pdwCharacteristics); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *GetInstanceGuid)( | 
|  | INetCfgComponent *This, | 
|  | GUID *pGuid); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *GetPnpDevNodeId)( | 
|  | INetCfgComponent *This, | 
|  | LPWSTR *ppszwDevNodeId); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *GetClassGuid)( | 
|  | INetCfgComponent *This, | 
|  | GUID *pGuid); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *GetBindName)( | 
|  | INetCfgComponent *This, | 
|  | LPWSTR *ppszwBindName); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *GetDeviceStatus)( | 
|  | INetCfgComponent *This, | 
|  | ULONG *pulStatus); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *OpenParamKey)( | 
|  | INetCfgComponent *This, | 
|  | HKEY *phkey); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *RaisePropertyUi)( | 
|  | INetCfgComponent *This, | 
|  | HWND hwndParent, | 
|  | DWORD dwFlags, | 
|  | IUnknown *punkContext); | 
|  |  | 
|  | END_INTERFACE | 
|  | } INetCfgComponentVtbl; | 
|  |  | 
|  | interface INetCfgComponent { | 
|  | CONST_VTBL INetCfgComponentVtbl* lpVtbl; | 
|  | }; | 
|  |  | 
|  | #ifdef COBJMACROS | 
|  | #ifndef WIDL_C_INLINE_WRAPPERS | 
|  | /*** IUnknown methods ***/ | 
|  | #define INetCfgComponent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | 
|  | #define INetCfgComponent_AddRef(This) (This)->lpVtbl->AddRef(This) | 
|  | #define INetCfgComponent_Release(This) (This)->lpVtbl->Release(This) | 
|  | /*** INetCfgComponent methods ***/ | 
|  | #define INetCfgComponent_GetDisplayName(This,ppszwDisplayName) (This)->lpVtbl->GetDisplayName(This,ppszwDisplayName) | 
|  | #define INetCfgComponent_SetDisplayName(This,pszwDisplayName) (This)->lpVtbl->SetDisplayName(This,pszwDisplayName) | 
|  | #define INetCfgComponent_GetHelpText(This,pszwHelpText) (This)->lpVtbl->GetHelpText(This,pszwHelpText) | 
|  | #define INetCfgComponent_GetId(This,ppszwId) (This)->lpVtbl->GetId(This,ppszwId) | 
|  | #define INetCfgComponent_GetCharacteristics(This,pdwCharacteristics) (This)->lpVtbl->GetCharacteristics(This,pdwCharacteristics) | 
|  | #define INetCfgComponent_GetInstanceGuid(This,pGuid) (This)->lpVtbl->GetInstanceGuid(This,pGuid) | 
|  | #define INetCfgComponent_GetPnpDevNodeId(This,ppszwDevNodeId) (This)->lpVtbl->GetPnpDevNodeId(This,ppszwDevNodeId) | 
|  | #define INetCfgComponent_GetClassGuid(This,pGuid) (This)->lpVtbl->GetClassGuid(This,pGuid) | 
|  | #define INetCfgComponent_GetBindName(This,ppszwBindName) (This)->lpVtbl->GetBindName(This,ppszwBindName) | 
|  | #define INetCfgComponent_GetDeviceStatus(This,pulStatus) (This)->lpVtbl->GetDeviceStatus(This,pulStatus) | 
|  | #define INetCfgComponent_OpenParamKey(This,phkey) (This)->lpVtbl->OpenParamKey(This,phkey) | 
|  | #define INetCfgComponent_RaisePropertyUi(This,hwndParent,dwFlags,punkContext) (This)->lpVtbl->RaisePropertyUi(This,hwndParent,dwFlags,punkContext) | 
|  | #else | 
|  | /*** IUnknown methods ***/ | 
|  | static inline HRESULT INetCfgComponent_QueryInterface(INetCfgComponent* This,REFIID riid,void **ppvObject) { | 
|  | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | 
|  | } | 
|  | static inline ULONG INetCfgComponent_AddRef(INetCfgComponent* This) { | 
|  | return This->lpVtbl->AddRef(This); | 
|  | } | 
|  | static inline ULONG INetCfgComponent_Release(INetCfgComponent* This) { | 
|  | return This->lpVtbl->Release(This); | 
|  | } | 
|  | /*** INetCfgComponent methods ***/ | 
|  | static inline HRESULT INetCfgComponent_GetDisplayName(INetCfgComponent* This,LPWSTR *ppszwDisplayName) { | 
|  | return This->lpVtbl->GetDisplayName(This,ppszwDisplayName); | 
|  | } | 
|  | static inline HRESULT INetCfgComponent_SetDisplayName(INetCfgComponent* This,LPCWSTR pszwDisplayName) { | 
|  | return This->lpVtbl->SetDisplayName(This,pszwDisplayName); | 
|  | } | 
|  | static inline HRESULT INetCfgComponent_GetHelpText(INetCfgComponent* This,LPWSTR *pszwHelpText) { | 
|  | return This->lpVtbl->GetHelpText(This,pszwHelpText); | 
|  | } | 
|  | static inline HRESULT INetCfgComponent_GetId(INetCfgComponent* This,LPWSTR *ppszwId) { | 
|  | return This->lpVtbl->GetId(This,ppszwId); | 
|  | } | 
|  | static inline HRESULT INetCfgComponent_GetCharacteristics(INetCfgComponent* This,LPDWORD pdwCharacteristics) { | 
|  | return This->lpVtbl->GetCharacteristics(This,pdwCharacteristics); | 
|  | } | 
|  | static inline HRESULT INetCfgComponent_GetInstanceGuid(INetCfgComponent* This,GUID *pGuid) { | 
|  | return This->lpVtbl->GetInstanceGuid(This,pGuid); | 
|  | } | 
|  | static inline HRESULT INetCfgComponent_GetPnpDevNodeId(INetCfgComponent* This,LPWSTR *ppszwDevNodeId) { | 
|  | return This->lpVtbl->GetPnpDevNodeId(This,ppszwDevNodeId); | 
|  | } | 
|  | static inline HRESULT INetCfgComponent_GetClassGuid(INetCfgComponent* This,GUID *pGuid) { | 
|  | return This->lpVtbl->GetClassGuid(This,pGuid); | 
|  | } | 
|  | static inline HRESULT INetCfgComponent_GetBindName(INetCfgComponent* This,LPWSTR *ppszwBindName) { | 
|  | return This->lpVtbl->GetBindName(This,ppszwBindName); | 
|  | } | 
|  | static inline HRESULT INetCfgComponent_GetDeviceStatus(INetCfgComponent* This,ULONG *pulStatus) { | 
|  | return This->lpVtbl->GetDeviceStatus(This,pulStatus); | 
|  | } | 
|  | static inline HRESULT INetCfgComponent_OpenParamKey(INetCfgComponent* This,HKEY *phkey) { | 
|  | return This->lpVtbl->OpenParamKey(This,phkey); | 
|  | } | 
|  | static inline HRESULT INetCfgComponent_RaisePropertyUi(INetCfgComponent* This,HWND hwndParent,DWORD dwFlags,IUnknown *punkContext) { | 
|  | return This->lpVtbl->RaisePropertyUi(This,hwndParent,dwFlags,punkContext); | 
|  | } | 
|  | #endif | 
|  | #endif | 
|  |  | 
|  | #endif | 
|  |  | 
|  |  | 
|  | #endif  /* __INetCfgComponent_INTERFACE_DEFINED__ */ | 
|  |  | 
|  |  | 
|  | /***************************************************************************** | 
|  | * INetCfgComponentBindings interface | 
|  | */ | 
|  | #ifndef __INetCfgComponentBindings_INTERFACE_DEFINED__ | 
|  | #define __INetCfgComponentBindings_INTERFACE_DEFINED__ | 
|  |  | 
|  | typedef enum tagSUPPORTS_BINDING_INTERFACE_FLAGS { | 
|  | NCF_LOWER = 0x1, | 
|  | NCF_UPPER = 0x2 | 
|  | } SUPPORTS_BINDING_INTERFACE_FLAGS; | 
|  | typedef enum tagENUM_BINDING_PATHS_FLAGS { | 
|  | EBP_ABOVE = 0x1, | 
|  | EBP_BELOW = 0x2 | 
|  | } ENUM_BINDING_PATHS_FLAGS; | 
|  | DEFINE_GUID(IID_INetCfgComponentBindings, 0xc0e8ae9e, 0x306e, 0x11d1, 0xaa,0xcf, 0x00,0x80,0x5f,0xc1,0x27,0x0e); | 
|  | #if defined(__cplusplus) && !defined(CINTERFACE) | 
|  | MIDL_INTERFACE("c0e8ae9e-306e-11d1-aacf-00805fc1270e") | 
|  | INetCfgComponentBindings : public IUnknown | 
|  | { | 
|  | virtual HRESULT STDMETHODCALLTYPE BindTo( | 
|  | INetCfgComponent *pnccItem) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE UnbindFrom( | 
|  | INetCfgComponent *pnccItem) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE SupportsBindingInterface( | 
|  | DWORD dwFlags, | 
|  | LPCWSTR pszwInterfaceName) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE IsBoundTo( | 
|  | INetCfgComponent *pnccItem) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE IsBindableTo( | 
|  | INetCfgComponent *pnccItem) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE EnumBindingPaths( | 
|  | DWORD dwFlags, | 
|  | IEnumNetCfgBindingPath **ppIEnum) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE MoveBefore( | 
|  | INetCfgBindingPath *pncbItemSrc, | 
|  | INetCfgBindingPath *pncbItemDest) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE MoveAfter( | 
|  | INetCfgBindingPath *pncbItemSrc, | 
|  | INetCfgBindingPath *pncbItemDest) = 0; | 
|  |  | 
|  | }; | 
|  | #ifdef __CRT_UUID_DECL | 
|  | __CRT_UUID_DECL(INetCfgComponentBindings, 0xc0e8ae9e, 0x306e, 0x11d1, 0xaa,0xcf, 0x00,0x80,0x5f,0xc1,0x27,0x0e) | 
|  | #endif | 
|  | #else | 
|  | typedef struct INetCfgComponentBindingsVtbl { | 
|  | BEGIN_INTERFACE | 
|  |  | 
|  | /*** IUnknown methods ***/ | 
|  | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | 
|  | INetCfgComponentBindings *This, | 
|  | REFIID riid, | 
|  | void **ppvObject); | 
|  |  | 
|  | ULONG (STDMETHODCALLTYPE *AddRef)( | 
|  | INetCfgComponentBindings *This); | 
|  |  | 
|  | ULONG (STDMETHODCALLTYPE *Release)( | 
|  | INetCfgComponentBindings *This); | 
|  |  | 
|  | /*** INetCfgComponentBindings methods ***/ | 
|  | HRESULT (STDMETHODCALLTYPE *BindTo)( | 
|  | INetCfgComponentBindings *This, | 
|  | INetCfgComponent *pnccItem); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *UnbindFrom)( | 
|  | INetCfgComponentBindings *This, | 
|  | INetCfgComponent *pnccItem); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *SupportsBindingInterface)( | 
|  | INetCfgComponentBindings *This, | 
|  | DWORD dwFlags, | 
|  | LPCWSTR pszwInterfaceName); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *IsBoundTo)( | 
|  | INetCfgComponentBindings *This, | 
|  | INetCfgComponent *pnccItem); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *IsBindableTo)( | 
|  | INetCfgComponentBindings *This, | 
|  | INetCfgComponent *pnccItem); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *EnumBindingPaths)( | 
|  | INetCfgComponentBindings *This, | 
|  | DWORD dwFlags, | 
|  | IEnumNetCfgBindingPath **ppIEnum); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *MoveBefore)( | 
|  | INetCfgComponentBindings *This, | 
|  | INetCfgBindingPath *pncbItemSrc, | 
|  | INetCfgBindingPath *pncbItemDest); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *MoveAfter)( | 
|  | INetCfgComponentBindings *This, | 
|  | INetCfgBindingPath *pncbItemSrc, | 
|  | INetCfgBindingPath *pncbItemDest); | 
|  |  | 
|  | END_INTERFACE | 
|  | } INetCfgComponentBindingsVtbl; | 
|  |  | 
|  | interface INetCfgComponentBindings { | 
|  | CONST_VTBL INetCfgComponentBindingsVtbl* lpVtbl; | 
|  | }; | 
|  |  | 
|  | #ifdef COBJMACROS | 
|  | #ifndef WIDL_C_INLINE_WRAPPERS | 
|  | /*** IUnknown methods ***/ | 
|  | #define INetCfgComponentBindings_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | 
|  | #define INetCfgComponentBindings_AddRef(This) (This)->lpVtbl->AddRef(This) | 
|  | #define INetCfgComponentBindings_Release(This) (This)->lpVtbl->Release(This) | 
|  | /*** INetCfgComponentBindings methods ***/ | 
|  | #define INetCfgComponentBindings_BindTo(This,pnccItem) (This)->lpVtbl->BindTo(This,pnccItem) | 
|  | #define INetCfgComponentBindings_UnbindFrom(This,pnccItem) (This)->lpVtbl->UnbindFrom(This,pnccItem) | 
|  | #define INetCfgComponentBindings_SupportsBindingInterface(This,dwFlags,pszwInterfaceName) (This)->lpVtbl->SupportsBindingInterface(This,dwFlags,pszwInterfaceName) | 
|  | #define INetCfgComponentBindings_IsBoundTo(This,pnccItem) (This)->lpVtbl->IsBoundTo(This,pnccItem) | 
|  | #define INetCfgComponentBindings_IsBindableTo(This,pnccItem) (This)->lpVtbl->IsBindableTo(This,pnccItem) | 
|  | #define INetCfgComponentBindings_EnumBindingPaths(This,dwFlags,ppIEnum) (This)->lpVtbl->EnumBindingPaths(This,dwFlags,ppIEnum) | 
|  | #define INetCfgComponentBindings_MoveBefore(This,pncbItemSrc,pncbItemDest) (This)->lpVtbl->MoveBefore(This,pncbItemSrc,pncbItemDest) | 
|  | #define INetCfgComponentBindings_MoveAfter(This,pncbItemSrc,pncbItemDest) (This)->lpVtbl->MoveAfter(This,pncbItemSrc,pncbItemDest) | 
|  | #else | 
|  | /*** IUnknown methods ***/ | 
|  | static inline HRESULT INetCfgComponentBindings_QueryInterface(INetCfgComponentBindings* This,REFIID riid,void **ppvObject) { | 
|  | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | 
|  | } | 
|  | static inline ULONG INetCfgComponentBindings_AddRef(INetCfgComponentBindings* This) { | 
|  | return This->lpVtbl->AddRef(This); | 
|  | } | 
|  | static inline ULONG INetCfgComponentBindings_Release(INetCfgComponentBindings* This) { | 
|  | return This->lpVtbl->Release(This); | 
|  | } | 
|  | /*** INetCfgComponentBindings methods ***/ | 
|  | static inline HRESULT INetCfgComponentBindings_BindTo(INetCfgComponentBindings* This,INetCfgComponent *pnccItem) { | 
|  | return This->lpVtbl->BindTo(This,pnccItem); | 
|  | } | 
|  | static inline HRESULT INetCfgComponentBindings_UnbindFrom(INetCfgComponentBindings* This,INetCfgComponent *pnccItem) { | 
|  | return This->lpVtbl->UnbindFrom(This,pnccItem); | 
|  | } | 
|  | static inline HRESULT INetCfgComponentBindings_SupportsBindingInterface(INetCfgComponentBindings* This,DWORD dwFlags,LPCWSTR pszwInterfaceName) { | 
|  | return This->lpVtbl->SupportsBindingInterface(This,dwFlags,pszwInterfaceName); | 
|  | } | 
|  | static inline HRESULT INetCfgComponentBindings_IsBoundTo(INetCfgComponentBindings* This,INetCfgComponent *pnccItem) { | 
|  | return This->lpVtbl->IsBoundTo(This,pnccItem); | 
|  | } | 
|  | static inline HRESULT INetCfgComponentBindings_IsBindableTo(INetCfgComponentBindings* This,INetCfgComponent *pnccItem) { | 
|  | return This->lpVtbl->IsBindableTo(This,pnccItem); | 
|  | } | 
|  | static inline HRESULT INetCfgComponentBindings_EnumBindingPaths(INetCfgComponentBindings* This,DWORD dwFlags,IEnumNetCfgBindingPath **ppIEnum) { | 
|  | return This->lpVtbl->EnumBindingPaths(This,dwFlags,ppIEnum); | 
|  | } | 
|  | static inline HRESULT INetCfgComponentBindings_MoveBefore(INetCfgComponentBindings* This,INetCfgBindingPath *pncbItemSrc,INetCfgBindingPath *pncbItemDest) { | 
|  | return This->lpVtbl->MoveBefore(This,pncbItemSrc,pncbItemDest); | 
|  | } | 
|  | static inline HRESULT INetCfgComponentBindings_MoveAfter(INetCfgComponentBindings* This,INetCfgBindingPath *pncbItemSrc,INetCfgBindingPath *pncbItemDest) { | 
|  | return This->lpVtbl->MoveAfter(This,pncbItemSrc,pncbItemDest); | 
|  | } | 
|  | #endif | 
|  | #endif | 
|  |  | 
|  | #endif | 
|  |  | 
|  |  | 
|  | #endif  /* __INetCfgComponentBindings_INTERFACE_DEFINED__ */ | 
|  |  | 
|  |  | 
|  | /***************************************************************************** | 
|  | * INetCfgSysPrep interface | 
|  | */ | 
|  | #ifndef __INetCfgSysPrep_INTERFACE_DEFINED__ | 
|  | #define __INetCfgSysPrep_INTERFACE_DEFINED__ | 
|  |  | 
|  | DEFINE_GUID(IID_INetCfgSysPrep, 0xc0e8ae98, 0x306e, 0x11d1, 0xaa,0xcf, 0x00,0x80,0x5f,0xc1,0x27,0x0e); | 
|  | #if defined(__cplusplus) && !defined(CINTERFACE) | 
|  | MIDL_INTERFACE("c0e8ae98-306e-11d1-aacf-00805fc1270e") | 
|  | INetCfgSysPrep : public IUnknown | 
|  | { | 
|  | virtual HRESULT STDMETHODCALLTYPE HrSetupSetFirstDword( | 
|  | LPCWSTR pwszSection, | 
|  | LPCWSTR pwszKey, | 
|  | DWORD dwValue) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE HrSetupSetFirstString( | 
|  | LPCWSTR pwszSection, | 
|  | LPCWSTR pwszKey, | 
|  | LPCWSTR pwszValue) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE HrSetupSetFirstStringAsBool( | 
|  | LPCWSTR pwszSection, | 
|  | LPCWSTR pwszKey, | 
|  | WINBOOL fValue) = 0; | 
|  |  | 
|  | virtual HRESULT STDMETHODCALLTYPE HrSetupSetFirstMultiSzField( | 
|  | LPCWSTR pwszSection, | 
|  | LPCWSTR pwszKey, | 
|  | LPCWSTR pmszValue) = 0; | 
|  |  | 
|  | }; | 
|  | #ifdef __CRT_UUID_DECL | 
|  | __CRT_UUID_DECL(INetCfgSysPrep, 0xc0e8ae98, 0x306e, 0x11d1, 0xaa,0xcf, 0x00,0x80,0x5f,0xc1,0x27,0x0e) | 
|  | #endif | 
|  | #else | 
|  | typedef struct INetCfgSysPrepVtbl { | 
|  | BEGIN_INTERFACE | 
|  |  | 
|  | /*** IUnknown methods ***/ | 
|  | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | 
|  | INetCfgSysPrep *This, | 
|  | REFIID riid, | 
|  | void **ppvObject); | 
|  |  | 
|  | ULONG (STDMETHODCALLTYPE *AddRef)( | 
|  | INetCfgSysPrep *This); | 
|  |  | 
|  | ULONG (STDMETHODCALLTYPE *Release)( | 
|  | INetCfgSysPrep *This); | 
|  |  | 
|  | /*** INetCfgSysPrep methods ***/ | 
|  | HRESULT (STDMETHODCALLTYPE *HrSetupSetFirstDword)( | 
|  | INetCfgSysPrep *This, | 
|  | LPCWSTR pwszSection, | 
|  | LPCWSTR pwszKey, | 
|  | DWORD dwValue); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *HrSetupSetFirstString)( | 
|  | INetCfgSysPrep *This, | 
|  | LPCWSTR pwszSection, | 
|  | LPCWSTR pwszKey, | 
|  | LPCWSTR pwszValue); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *HrSetupSetFirstStringAsBool)( | 
|  | INetCfgSysPrep *This, | 
|  | LPCWSTR pwszSection, | 
|  | LPCWSTR pwszKey, | 
|  | WINBOOL fValue); | 
|  |  | 
|  | HRESULT (STDMETHODCALLTYPE *HrSetupSetFirstMultiSzField)( | 
|  | INetCfgSysPrep *This, | 
|  | LPCWSTR pwszSection, | 
|  | LPCWSTR pwszKey, | 
|  | LPCWSTR pmszValue); | 
|  |  | 
|  | END_INTERFACE | 
|  | } INetCfgSysPrepVtbl; | 
|  |  | 
|  | interface INetCfgSysPrep { | 
|  | CONST_VTBL INetCfgSysPrepVtbl* lpVtbl; | 
|  | }; | 
|  |  | 
|  | #ifdef COBJMACROS | 
|  | #ifndef WIDL_C_INLINE_WRAPPERS | 
|  | /*** IUnknown methods ***/ | 
|  | #define INetCfgSysPrep_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | 
|  | #define INetCfgSysPrep_AddRef(This) (This)->lpVtbl->AddRef(This) | 
|  | #define INetCfgSysPrep_Release(This) (This)->lpVtbl->Release(This) | 
|  | /*** INetCfgSysPrep methods ***/ | 
|  | #define INetCfgSysPrep_HrSetupSetFirstDword(This,pwszSection,pwszKey,dwValue) (This)->lpVtbl->HrSetupSetFirstDword(This,pwszSection,pwszKey,dwValue) | 
|  | #define INetCfgSysPrep_HrSetupSetFirstString(This,pwszSection,pwszKey,pwszValue) (This)->lpVtbl->HrSetupSetFirstString(This,pwszSection,pwszKey,pwszValue) | 
|  | #define INetCfgSysPrep_HrSetupSetFirstStringAsBool(This,pwszSection,pwszKey,fValue) (This)->lpVtbl->HrSetupSetFirstStringAsBool(This,pwszSection,pwszKey,fValue) | 
|  | #define INetCfgSysPrep_HrSetupSetFirstMultiSzField(This,pwszSection,pwszKey,pmszValue) (This)->lpVtbl->HrSetupSetFirstMultiSzField(This,pwszSection,pwszKey,pmszValue) | 
|  | #else | 
|  | /*** IUnknown methods ***/ | 
|  | static inline HRESULT INetCfgSysPrep_QueryInterface(INetCfgSysPrep* This,REFIID riid,void **ppvObject) { | 
|  | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | 
|  | } | 
|  | static inline ULONG INetCfgSysPrep_AddRef(INetCfgSysPrep* This) { | 
|  | return This->lpVtbl->AddRef(This); | 
|  | } | 
|  | static inline ULONG INetCfgSysPrep_Release(INetCfgSysPrep* This) { | 
|  | return This->lpVtbl->Release(This); | 
|  | } | 
|  | /*** INetCfgSysPrep methods ***/ | 
|  | static inline HRESULT INetCfgSysPrep_HrSetupSetFirstDword(INetCfgSysPrep* This,LPCWSTR pwszSection,LPCWSTR pwszKey,DWORD dwValue) { | 
|  | return This->lpVtbl->HrSetupSetFirstDword(This,pwszSection,pwszKey,dwValue); | 
|  | } | 
|  | static inline HRESULT INetCfgSysPrep_HrSetupSetFirstString(INetCfgSysPrep* This,LPCWSTR pwszSection,LPCWSTR pwszKey,LPCWSTR pwszValue) { | 
|  | return This->lpVtbl->HrSetupSetFirstString(This,pwszSection,pwszKey,pwszValue); | 
|  | } | 
|  | static inline HRESULT INetCfgSysPrep_HrSetupSetFirstStringAsBool(INetCfgSysPrep* This,LPCWSTR pwszSection,LPCWSTR pwszKey,WINBOOL fValue) { | 
|  | return This->lpVtbl->HrSetupSetFirstStringAsBool(This,pwszSection,pwszKey,fValue); | 
|  | } | 
|  | static inline HRESULT INetCfgSysPrep_HrSetupSetFirstMultiSzField(INetCfgSysPrep* This,LPCWSTR pwszSection,LPCWSTR pwszKey,LPCWSTR pmszValue) { | 
|  | return This->lpVtbl->HrSetupSetFirstMultiSzField(This,pwszSection,pwszKey,pmszValue); | 
|  | } | 
|  | #endif | 
|  | #endif | 
|  |  | 
|  | #endif | 
|  |  | 
|  |  | 
|  | #endif  /* __INetCfgSysPrep_INTERFACE_DEFINED__ */ | 
|  |  | 
|  | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ | 
|  | /* Begin additional prototypes for all interfaces */ | 
|  |  | 
|  |  | 
|  | /* End additional prototypes */ | 
|  |  | 
|  | #ifdef __cplusplus | 
|  | } | 
|  | #endif | 
|  |  | 
|  | #endif /* __netcfgx_h__ */ |