Reactos
at master 111 lines 5.3 kB view raw
1#ifndef _NETCFGN_H__ 2#define _NETCFGN_H__ 3 4typedef enum 5{ 6 NCRL_NDIS = 1, 7 NCRL_TDI = 2 8}NCPNP_RECONFIG_LAYER; 9 10#undef INTERFACE 11#define INTERFACE INetCfgPnpReconfigCallback 12DECLARE_INTERFACE_(INetCfgPnpReconfigCallback, IUnknown) 13{ 14 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void **ppv) PURE; 15 STDMETHOD_(ULONG,AddRef)(THIS) PURE; 16 STDMETHOD_(ULONG,Release) (THIS) PURE; 17 STDMETHOD_(HRESULT,SendPnpReconfig)(THIS_ NCPNP_RECONFIG_LAYER Layer, LPCWSTR pszwUpper, LPCWSTR pszwLower, PVOID pvData, DWORD dwSizeOfData) PURE; 18}; 19#undef INTERFACE 20 21#if !defined(__cplusplus) || defined(CINTERFACE) 22/*** IUnknown methods ***/ 23#define INetCfgPnpReconfigCallback_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 24#define INetCfgPnpReconfigCallback_AddRef(p) (p)->lpVtbl->AddRef(p) 25#define INetCfgPnpReconfigCallback_Release(p) (p)->lpVtbl->Release(p) 26#define INetCfgPnpReconfigCallback_SendPnpReconfig(p,a,b,c,d,e) (p)->lpVtbl->SendPnpReconfig(p,a,b,c,d,e) 27#endif 28 29EXTERN_C const IID IID_INetCfgPnpReconfigCallback; 30 31 32#undef INTERFACE 33#define INTERFACE INetCfgComponentControl 34DECLARE_INTERFACE_(INetCfgComponentControl, IUnknown) 35{ 36 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void **ppv) PURE; 37 STDMETHOD_(ULONG,AddRef)(THIS) PURE; 38 STDMETHOD_(ULONG,Release) (THIS) PURE; 39 STDMETHOD_(HRESULT,Initialize) (THIS_ INetCfgComponent *pIComp, INetCfg *pINetCfg, BOOL fInstalling) PURE; 40 STDMETHOD_(HRESULT,ApplyRegistryChanges) (THIS) PURE; 41 STDMETHOD_(HRESULT,ApplyPnpChanges) (THIS_ INetCfgPnpReconfigCallback *pICallback) PURE; 42 STDMETHOD_(HRESULT,CancelChanges) (THIS) PURE; 43}; 44#undef INTERFACE 45 46#if !defined(__cplusplus) || defined(CINTERFACE) 47/*** IUnknown methods ***/ 48#define INetCfgComponentControl_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 49#define INetCfgComponentControl_AddRef(p) (p)->lpVtbl->AddRef(p) 50#define INetCfgComponentControl_Release(p) (p)->lpVtbl->Release(p) 51#define INetCfgComponentControl_Initialize(p,a,b,c) (p)->lpVtbl->Initialize(p,a,b,c) 52#define INetCfgComponentControl_ApplyRegistryChanges(p) (p)->lpVtbl->ApplyRegistryChanges(p) 53#define INetCfgComponentControl_ApplyPnpChanges(p,a) (p)->lpVtbl->ApplyRegistryChanges(p,a) 54#define INetCfgComponentControl_CancelChanges(p) (p)->lpVtbl->CancelChanges(p) 55#endif 56 57EXTERN_C const IID IID_INetCfgComponentControl; 58 59#undef INTERFACE 60#define INTERFACE INetCfgComponentPropertyUi 61DECLARE_INTERFACE_(INetCfgComponentPropertyUi, IUnknown) 62{ 63 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void **ppv) PURE; 64 STDMETHOD_(ULONG,AddRef)(THIS) PURE; 65 STDMETHOD_(ULONG,Release) (THIS) PURE; 66 STDMETHOD_(HRESULT,QueryPropertyUi)(THIS_ IUnknown *pUnkReserved) PURE; 67 STDMETHOD_(HRESULT,SetContext)(THIS_ IUnknown *pUnkReserved) PURE; 68 STDMETHOD_(HRESULT,MergePropPages)(THIS_ DWORD *pdwDefPages, BYTE **pahpspPrivate, UINT *pcPages, HWND hwndParent, LPCWSTR *pszStartPage) PURE; 69 STDMETHOD_(HRESULT,ValidateProperties)(THIS_ HWND hwndSheet) PURE; 70 STDMETHOD_(HRESULT,ApplyProperties)(THIS) PURE; 71 STDMETHOD_(HRESULT,CancelProperties)(THIS) PURE; 72}; 73#undef INTERFACE 74 75#if !defined(__cplusplus) || defined(CINTERFACE) 76/*** IUnknown methods ***/ 77#define INetCfgComponentPropertyUi_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 78#define INetCfgComponentPropertyUi_AddRef(p) (p)->lpVtbl->AddRef(p) 79#define INetCfgComponentPropertyUi_Release(p) (p)->lpVtbl->Release(p) 80#define INetCfgComponentPropertyUi_QueryPropertyUi(p,a) (p)->lpVtbl->QueryPropertyUi(p,a) 81#define INetCfgComponentPropertyUi_SetContext(p,a) (p)->lpVtbl->SetContext(p,a) 82#define INetCfgComponentPropertyUi_MergePropPages(p,a,b,c,d,e) (p)->lpVtbl->MergePropPages(p,a,b,c,d,e) 83#define INetCfgComponentPropertyUi_ValidateProperties(p,a) (p)->lpVtbl->ValidateProperties(p,a) 84#define INetCfgComponentPropertyUi_ApplyProperties(p) (p)->lpVtbl->ApplyProperties(p) 85#define INetCfgComponentPropertyUi_CancelProperties(p) (p)->lpVtbl->CancelProperties(p) 86#endif 87 88EXTERN_C const IID IID_INetCfgComponentPropertyUi; 89 90#undef INTERFACE 91#define INTERFACE INetLanConnectionUiInfo 92DECLARE_INTERFACE_(INetLanConnectionUiInfo, IUnknown) 93{ 94 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void **ppv) PURE; 95 STDMETHOD_(ULONG,AddRef)(THIS) PURE; 96 STDMETHOD_(ULONG,Release) (THIS) PURE; 97 STDMETHOD_(HRESULT,GetDeviceGuid)(THIS_ GUID *pguid) PURE; 98}; 99#undef INTERFACE 100 101#if !defined(__cplusplus) || defined(CINTERFACE) 102/*** IUnknown methods ***/ 103#define INetLanConnectionUiInfo_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) 104#define INetLanConnectionUiInfo_AddRef(p) (p)->lpVtbl->AddRef(p) 105#define INetLanConnectionUiInfo_Release(p) (p)->lpVtbl->Release(p) 106#define INetLanConnectionUiInfo_GetDeviceGuid(p,a) (p)->lpVtbl->GetDeviceGuid(p,a) 107#endif 108 109EXTERN_C const IID IID_INetLanConnectionUiInfo; 110 111#endif