2035 lines
72 KiB
C++
2035 lines
72 KiB
C++
/*** Autogenerated by WIDL 5.0-rc1 from 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 FORCEINLINE HRESULT IEnumNetCfgBindingInterface_QueryInterface(IEnumNetCfgBindingInterface* This,REFIID riid,void **ppvObject) {
|
|
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
|
|
}
|
|
static FORCEINLINE ULONG IEnumNetCfgBindingInterface_AddRef(IEnumNetCfgBindingInterface* This) {
|
|
return This->lpVtbl->AddRef(This);
|
|
}
|
|
static FORCEINLINE ULONG IEnumNetCfgBindingInterface_Release(IEnumNetCfgBindingInterface* This) {
|
|
return This->lpVtbl->Release(This);
|
|
}
|
|
/*** IEnumNetCfgBindingInterface methods ***/
|
|
static FORCEINLINE HRESULT IEnumNetCfgBindingInterface_Next(IEnumNetCfgBindingInterface* This,ULONG celt,INetCfgBindingInterface **rgelt,ULONG *pceltFetched) {
|
|
return This->lpVtbl->Next(This,celt,rgelt,pceltFetched);
|
|
}
|
|
static FORCEINLINE HRESULT IEnumNetCfgBindingInterface_Skip(IEnumNetCfgBindingInterface* This,ULONG celt) {
|
|
return This->lpVtbl->Skip(This,celt);
|
|
}
|
|
static FORCEINLINE HRESULT IEnumNetCfgBindingInterface_Reset(IEnumNetCfgBindingInterface* This) {
|
|
return This->lpVtbl->Reset(This);
|
|
}
|
|
static FORCEINLINE 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 FORCEINLINE HRESULT IEnumNetCfgBindingPath_QueryInterface(IEnumNetCfgBindingPath* This,REFIID riid,void **ppvObject) {
|
|
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
|
|
}
|
|
static FORCEINLINE ULONG IEnumNetCfgBindingPath_AddRef(IEnumNetCfgBindingPath* This) {
|
|
return This->lpVtbl->AddRef(This);
|
|
}
|
|
static FORCEINLINE ULONG IEnumNetCfgBindingPath_Release(IEnumNetCfgBindingPath* This) {
|
|
return This->lpVtbl->Release(This);
|
|
}
|
|
/*** IEnumNetCfgBindingPath methods ***/
|
|
static FORCEINLINE HRESULT IEnumNetCfgBindingPath_Next(IEnumNetCfgBindingPath* This,ULONG celt,INetCfgBindingPath **rgelt,ULONG *pceltFetched) {
|
|
return This->lpVtbl->Next(This,celt,rgelt,pceltFetched);
|
|
}
|
|
static FORCEINLINE HRESULT IEnumNetCfgBindingPath_Skip(IEnumNetCfgBindingPath* This,ULONG celt) {
|
|
return This->lpVtbl->Skip(This,celt);
|
|
}
|
|
static FORCEINLINE HRESULT IEnumNetCfgBindingPath_Reset(IEnumNetCfgBindingPath* This) {
|
|
return This->lpVtbl->Reset(This);
|
|
}
|
|
static FORCEINLINE 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 FORCEINLINE HRESULT IEnumNetCfgComponent_QueryInterface(IEnumNetCfgComponent* This,REFIID riid,void **ppvObject) {
|
|
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
|
|
}
|
|
static FORCEINLINE ULONG IEnumNetCfgComponent_AddRef(IEnumNetCfgComponent* This) {
|
|
return This->lpVtbl->AddRef(This);
|
|
}
|
|
static FORCEINLINE ULONG IEnumNetCfgComponent_Release(IEnumNetCfgComponent* This) {
|
|
return This->lpVtbl->Release(This);
|
|
}
|
|
/*** IEnumNetCfgComponent methods ***/
|
|
static FORCEINLINE HRESULT IEnumNetCfgComponent_Next(IEnumNetCfgComponent* This,ULONG celt,INetCfgComponent **rgelt,ULONG *pceltFetched) {
|
|
return This->lpVtbl->Next(This,celt,rgelt,pceltFetched);
|
|
}
|
|
static FORCEINLINE HRESULT IEnumNetCfgComponent_Skip(IEnumNetCfgComponent* This,ULONG celt) {
|
|
return This->lpVtbl->Skip(This,celt);
|
|
}
|
|
static FORCEINLINE HRESULT IEnumNetCfgComponent_Reset(IEnumNetCfgComponent* This) {
|
|
return This->lpVtbl->Reset(This);
|
|
}
|
|
static FORCEINLINE 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 FORCEINLINE HRESULT INetCfg_QueryInterface(INetCfg* This,REFIID riid,void **ppvObject) {
|
|
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
|
|
}
|
|
static FORCEINLINE ULONG INetCfg_AddRef(INetCfg* This) {
|
|
return This->lpVtbl->AddRef(This);
|
|
}
|
|
static FORCEINLINE ULONG INetCfg_Release(INetCfg* This) {
|
|
return This->lpVtbl->Release(This);
|
|
}
|
|
/*** INetCfg methods ***/
|
|
static FORCEINLINE HRESULT INetCfg_Initialize(INetCfg* This,PVOID pvReserved) {
|
|
return This->lpVtbl->Initialize(This,pvReserved);
|
|
}
|
|
static FORCEINLINE HRESULT INetCfg_Uninitialize(INetCfg* This) {
|
|
return This->lpVtbl->Uninitialize(This);
|
|
}
|
|
static FORCEINLINE HRESULT INetCfg_Apply(INetCfg* This) {
|
|
return This->lpVtbl->Apply(This);
|
|
}
|
|
static FORCEINLINE HRESULT INetCfg_Cancel(INetCfg* This) {
|
|
return This->lpVtbl->Cancel(This);
|
|
}
|
|
static FORCEINLINE HRESULT INetCfg_EnumComponents(INetCfg* This,const GUID *pguidClass,IEnumNetCfgComponent **ppenumComponent) {
|
|
return This->lpVtbl->EnumComponents(This,pguidClass,ppenumComponent);
|
|
}
|
|
static FORCEINLINE HRESULT INetCfg_FindComponent(INetCfg* This,LPCWSTR pszwInfId,INetCfgComponent **pComponent) {
|
|
return This->lpVtbl->FindComponent(This,pszwInfId,pComponent);
|
|
}
|
|
static FORCEINLINE 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 FORCEINLINE HRESULT INetCfgLock_QueryInterface(INetCfgLock* This,REFIID riid,void **ppvObject) {
|
|
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
|
|
}
|
|
static FORCEINLINE ULONG INetCfgLock_AddRef(INetCfgLock* This) {
|
|
return This->lpVtbl->AddRef(This);
|
|
}
|
|
static FORCEINLINE ULONG INetCfgLock_Release(INetCfgLock* This) {
|
|
return This->lpVtbl->Release(This);
|
|
}
|
|
/*** INetCfgLock methods ***/
|
|
static FORCEINLINE HRESULT INetCfgLock_AcquireWriteLock(INetCfgLock* This,DWORD cmsTimeout,LPCWSTR pszwClientDescription,LPWSTR *ppszwClientDescription) {
|
|
return This->lpVtbl->AcquireWriteLock(This,cmsTimeout,pszwClientDescription,ppszwClientDescription);
|
|
}
|
|
static FORCEINLINE HRESULT INetCfgLock_ReleaseWriteLock(INetCfgLock* This) {
|
|
return This->lpVtbl->ReleaseWriteLock(This);
|
|
}
|
|
static FORCEINLINE 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 FORCEINLINE HRESULT INetCfgBindingInterface_QueryInterface(INetCfgBindingInterface* This,REFIID riid,void **ppvObject) {
|
|
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
|
|
}
|
|
static FORCEINLINE ULONG INetCfgBindingInterface_AddRef(INetCfgBindingInterface* This) {
|
|
return This->lpVtbl->AddRef(This);
|
|
}
|
|
static FORCEINLINE ULONG INetCfgBindingInterface_Release(INetCfgBindingInterface* This) {
|
|
return This->lpVtbl->Release(This);
|
|
}
|
|
/*** INetCfgBindingInterface methods ***/
|
|
static FORCEINLINE HRESULT INetCfgBindingInterface_GetName(INetCfgBindingInterface* This,LPWSTR *ppszwInterfaceName) {
|
|
return This->lpVtbl->GetName(This,ppszwInterfaceName);
|
|
}
|
|
static FORCEINLINE HRESULT INetCfgBindingInterface_GetUpperComponent(INetCfgBindingInterface* This,INetCfgComponent **ppnccItem) {
|
|
return This->lpVtbl->GetUpperComponent(This,ppnccItem);
|
|
}
|
|
static FORCEINLINE 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 FORCEINLINE HRESULT INetCfgBindingPath_QueryInterface(INetCfgBindingPath* This,REFIID riid,void **ppvObject) {
|
|
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
|
|
}
|
|
static FORCEINLINE ULONG INetCfgBindingPath_AddRef(INetCfgBindingPath* This) {
|
|
return This->lpVtbl->AddRef(This);
|
|
}
|
|
static FORCEINLINE ULONG INetCfgBindingPath_Release(INetCfgBindingPath* This) {
|
|
return This->lpVtbl->Release(This);
|
|
}
|
|
/*** INetCfgBindingPath methods ***/
|
|
static FORCEINLINE HRESULT INetCfgBindingPath_IsSamePathAs(INetCfgBindingPath* This,INetCfgBindingPath *pPath) {
|
|
return This->lpVtbl->IsSamePathAs(This,pPath);
|
|
}
|
|
static FORCEINLINE HRESULT INetCfgBindingPath_IsSubPathOf(INetCfgBindingPath* This,INetCfgBindingPath *pPath) {
|
|
return This->lpVtbl->IsSubPathOf(This,pPath);
|
|
}
|
|
static FORCEINLINE HRESULT INetCfgBindingPath_IsEnabled(INetCfgBindingPath* This) {
|
|
return This->lpVtbl->IsEnabled(This);
|
|
}
|
|
static FORCEINLINE HRESULT INetCfgBindingPath_Enable(INetCfgBindingPath* This,WINBOOL fEnable) {
|
|
return This->lpVtbl->Enable(This,fEnable);
|
|
}
|
|
static FORCEINLINE HRESULT INetCfgBindingPath_GetPathToken(INetCfgBindingPath* This,LPWSTR *ppszwPathToken) {
|
|
return This->lpVtbl->GetPathToken(This,ppszwPathToken);
|
|
}
|
|
static FORCEINLINE HRESULT INetCfgBindingPath_GetOwner(INetCfgBindingPath* This,INetCfgComponent **ppComponent) {
|
|
return This->lpVtbl->GetOwner(This,ppComponent);
|
|
}
|
|
static FORCEINLINE HRESULT INetCfgBindingPath_GetDepth(INetCfgBindingPath* This,ULONG *pcInterfaces) {
|
|
return This->lpVtbl->GetDepth(This,pcInterfaces);
|
|
}
|
|
static FORCEINLINE 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 FORCEINLINE HRESULT INetCfgClass_QueryInterface(INetCfgClass* This,REFIID riid,void **ppvObject) {
|
|
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
|
|
}
|
|
static FORCEINLINE ULONG INetCfgClass_AddRef(INetCfgClass* This) {
|
|
return This->lpVtbl->AddRef(This);
|
|
}
|
|
static FORCEINLINE ULONG INetCfgClass_Release(INetCfgClass* This) {
|
|
return This->lpVtbl->Release(This);
|
|
}
|
|
/*** INetCfgClass methods ***/
|
|
static FORCEINLINE HRESULT INetCfgClass_FindComponent(INetCfgClass* This,LPCWSTR pszwInfId,INetCfgComponent **ppnccItem) {
|
|
return This->lpVtbl->FindComponent(This,pszwInfId,ppnccItem);
|
|
}
|
|
static FORCEINLINE 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 FORCEINLINE HRESULT INetCfgClassSetup_QueryInterface(INetCfgClassSetup* This,REFIID riid,void **ppvObject) {
|
|
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
|
|
}
|
|
static FORCEINLINE ULONG INetCfgClassSetup_AddRef(INetCfgClassSetup* This) {
|
|
return This->lpVtbl->AddRef(This);
|
|
}
|
|
static FORCEINLINE ULONG INetCfgClassSetup_Release(INetCfgClassSetup* This) {
|
|
return This->lpVtbl->Release(This);
|
|
}
|
|
/*** INetCfgClassSetup methods ***/
|
|
static FORCEINLINE HRESULT INetCfgClassSetup_SelectAndInstall(INetCfgClassSetup* This,HWND hwndParent,OBO_TOKEN *pOboToken,INetCfgComponent **ppnccItem) {
|
|
return This->lpVtbl->SelectAndInstall(This,hwndParent,pOboToken,ppnccItem);
|
|
}
|
|
static FORCEINLINE 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 FORCEINLINE 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 FORCEINLINE HRESULT INetCfgClassSetup2_QueryInterface(INetCfgClassSetup2* This,REFIID riid,void **ppvObject) {
|
|
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
|
|
}
|
|
static FORCEINLINE ULONG INetCfgClassSetup2_AddRef(INetCfgClassSetup2* This) {
|
|
return This->lpVtbl->AddRef(This);
|
|
}
|
|
static FORCEINLINE ULONG INetCfgClassSetup2_Release(INetCfgClassSetup2* This) {
|
|
return This->lpVtbl->Release(This);
|
|
}
|
|
/*** INetCfgClassSetup methods ***/
|
|
static FORCEINLINE HRESULT INetCfgClassSetup2_SelectAndInstall(INetCfgClassSetup2* This,HWND hwndParent,OBO_TOKEN *pOboToken,INetCfgComponent **ppnccItem) {
|
|
return This->lpVtbl->SelectAndInstall(This,hwndParent,pOboToken,ppnccItem);
|
|
}
|
|
static FORCEINLINE 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 FORCEINLINE HRESULT INetCfgClassSetup2_DeInstall(INetCfgClassSetup2* This,INetCfgComponent *pComponent,OBO_TOKEN *pOboToken,LPWSTR *pmszwRefs) {
|
|
return This->lpVtbl->DeInstall(This,pComponent,pOboToken,pmszwRefs);
|
|
}
|
|
/*** INetCfgClassSetup2 methods ***/
|
|
static FORCEINLINE 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 FORCEINLINE HRESULT INetCfgComponent_QueryInterface(INetCfgComponent* This,REFIID riid,void **ppvObject) {
|
|
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
|
|
}
|
|
static FORCEINLINE ULONG INetCfgComponent_AddRef(INetCfgComponent* This) {
|
|
return This->lpVtbl->AddRef(This);
|
|
}
|
|
static FORCEINLINE ULONG INetCfgComponent_Release(INetCfgComponent* This) {
|
|
return This->lpVtbl->Release(This);
|
|
}
|
|
/*** INetCfgComponent methods ***/
|
|
static FORCEINLINE HRESULT INetCfgComponent_GetDisplayName(INetCfgComponent* This,LPWSTR *ppszwDisplayName) {
|
|
return This->lpVtbl->GetDisplayName(This,ppszwDisplayName);
|
|
}
|
|
static FORCEINLINE HRESULT INetCfgComponent_SetDisplayName(INetCfgComponent* This,LPCWSTR pszwDisplayName) {
|
|
return This->lpVtbl->SetDisplayName(This,pszwDisplayName);
|
|
}
|
|
static FORCEINLINE HRESULT INetCfgComponent_GetHelpText(INetCfgComponent* This,LPWSTR *pszwHelpText) {
|
|
return This->lpVtbl->GetHelpText(This,pszwHelpText);
|
|
}
|
|
static FORCEINLINE HRESULT INetCfgComponent_GetId(INetCfgComponent* This,LPWSTR *ppszwId) {
|
|
return This->lpVtbl->GetId(This,ppszwId);
|
|
}
|
|
static FORCEINLINE HRESULT INetCfgComponent_GetCharacteristics(INetCfgComponent* This,LPDWORD pdwCharacteristics) {
|
|
return This->lpVtbl->GetCharacteristics(This,pdwCharacteristics);
|
|
}
|
|
static FORCEINLINE HRESULT INetCfgComponent_GetInstanceGuid(INetCfgComponent* This,GUID *pGuid) {
|
|
return This->lpVtbl->GetInstanceGuid(This,pGuid);
|
|
}
|
|
static FORCEINLINE HRESULT INetCfgComponent_GetPnpDevNodeId(INetCfgComponent* This,LPWSTR *ppszwDevNodeId) {
|
|
return This->lpVtbl->GetPnpDevNodeId(This,ppszwDevNodeId);
|
|
}
|
|
static FORCEINLINE HRESULT INetCfgComponent_GetClassGuid(INetCfgComponent* This,GUID *pGuid) {
|
|
return This->lpVtbl->GetClassGuid(This,pGuid);
|
|
}
|
|
static FORCEINLINE HRESULT INetCfgComponent_GetBindName(INetCfgComponent* This,LPWSTR *ppszwBindName) {
|
|
return This->lpVtbl->GetBindName(This,ppszwBindName);
|
|
}
|
|
static FORCEINLINE HRESULT INetCfgComponent_GetDeviceStatus(INetCfgComponent* This,ULONG *pulStatus) {
|
|
return This->lpVtbl->GetDeviceStatus(This,pulStatus);
|
|
}
|
|
static FORCEINLINE HRESULT INetCfgComponent_OpenParamKey(INetCfgComponent* This,HKEY *phkey) {
|
|
return This->lpVtbl->OpenParamKey(This,phkey);
|
|
}
|
|
static FORCEINLINE 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 FORCEINLINE HRESULT INetCfgComponentBindings_QueryInterface(INetCfgComponentBindings* This,REFIID riid,void **ppvObject) {
|
|
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
|
|
}
|
|
static FORCEINLINE ULONG INetCfgComponentBindings_AddRef(INetCfgComponentBindings* This) {
|
|
return This->lpVtbl->AddRef(This);
|
|
}
|
|
static FORCEINLINE ULONG INetCfgComponentBindings_Release(INetCfgComponentBindings* This) {
|
|
return This->lpVtbl->Release(This);
|
|
}
|
|
/*** INetCfgComponentBindings methods ***/
|
|
static FORCEINLINE HRESULT INetCfgComponentBindings_BindTo(INetCfgComponentBindings* This,INetCfgComponent *pnccItem) {
|
|
return This->lpVtbl->BindTo(This,pnccItem);
|
|
}
|
|
static FORCEINLINE HRESULT INetCfgComponentBindings_UnbindFrom(INetCfgComponentBindings* This,INetCfgComponent *pnccItem) {
|
|
return This->lpVtbl->UnbindFrom(This,pnccItem);
|
|
}
|
|
static FORCEINLINE HRESULT INetCfgComponentBindings_SupportsBindingInterface(INetCfgComponentBindings* This,DWORD dwFlags,LPCWSTR pszwInterfaceName) {
|
|
return This->lpVtbl->SupportsBindingInterface(This,dwFlags,pszwInterfaceName);
|
|
}
|
|
static FORCEINLINE HRESULT INetCfgComponentBindings_IsBoundTo(INetCfgComponentBindings* This,INetCfgComponent *pnccItem) {
|
|
return This->lpVtbl->IsBoundTo(This,pnccItem);
|
|
}
|
|
static FORCEINLINE HRESULT INetCfgComponentBindings_IsBindableTo(INetCfgComponentBindings* This,INetCfgComponent *pnccItem) {
|
|
return This->lpVtbl->IsBindableTo(This,pnccItem);
|
|
}
|
|
static FORCEINLINE HRESULT INetCfgComponentBindings_EnumBindingPaths(INetCfgComponentBindings* This,DWORD dwFlags,IEnumNetCfgBindingPath **ppIEnum) {
|
|
return This->lpVtbl->EnumBindingPaths(This,dwFlags,ppIEnum);
|
|
}
|
|
static FORCEINLINE HRESULT INetCfgComponentBindings_MoveBefore(INetCfgComponentBindings* This,INetCfgBindingPath *pncbItemSrc,INetCfgBindingPath *pncbItemDest) {
|
|
return This->lpVtbl->MoveBefore(This,pncbItemSrc,pncbItemDest);
|
|
}
|
|
static FORCEINLINE 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 FORCEINLINE HRESULT INetCfgSysPrep_QueryInterface(INetCfgSysPrep* This,REFIID riid,void **ppvObject) {
|
|
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
|
|
}
|
|
static FORCEINLINE ULONG INetCfgSysPrep_AddRef(INetCfgSysPrep* This) {
|
|
return This->lpVtbl->AddRef(This);
|
|
}
|
|
static FORCEINLINE ULONG INetCfgSysPrep_Release(INetCfgSysPrep* This) {
|
|
return This->lpVtbl->Release(This);
|
|
}
|
|
/*** INetCfgSysPrep methods ***/
|
|
static FORCEINLINE HRESULT INetCfgSysPrep_HrSetupSetFirstDword(INetCfgSysPrep* This,LPCWSTR pwszSection,LPCWSTR pwszKey,DWORD dwValue) {
|
|
return This->lpVtbl->HrSetupSetFirstDword(This,pwszSection,pwszKey,dwValue);
|
|
}
|
|
static FORCEINLINE HRESULT INetCfgSysPrep_HrSetupSetFirstString(INetCfgSysPrep* This,LPCWSTR pwszSection,LPCWSTR pwszKey,LPCWSTR pwszValue) {
|
|
return This->lpVtbl->HrSetupSetFirstString(This,pwszSection,pwszKey,pwszValue);
|
|
}
|
|
static FORCEINLINE HRESULT INetCfgSysPrep_HrSetupSetFirstStringAsBool(INetCfgSysPrep* This,LPCWSTR pwszSection,LPCWSTR pwszKey,WINBOOL fValue) {
|
|
return This->lpVtbl->HrSetupSetFirstStringAsBool(This,pwszSection,pwszKey,fValue);
|
|
}
|
|
static FORCEINLINE 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__ */
|