From 3ea5a35de7e7656fef9e98f4654cb49005a36f32 Mon Sep 17 00:00:00 2001 From: Johannes Anderwald Date: Mon, 8 Sep 2008 14:13:23 +0000 Subject: [PATCH] - Add INetLanConnectionUiInfo, INetConnectionPropertyUi2 interface svn path=/trunk/; revision=36056 --- reactos/include/psdk/netcfgn.h | 25 +++++++++++++++++++++++++ reactos/include/psdk/netcon.h | 26 ++++++++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 reactos/include/psdk/netcfgn.h diff --git a/reactos/include/psdk/netcfgn.h b/reactos/include/psdk/netcfgn.h new file mode 100644 index 00000000000..be988463ee8 --- /dev/null +++ b/reactos/include/psdk/netcfgn.h @@ -0,0 +1,25 @@ +#ifndef _NETCFGN_H__ +#define _NETCFGN_H__ + +#undef INTERFACE +#define INTERFACE INetLanConnectionUiInfo +DECLARE_INTERFACE_(INetLanConnectionUiInfo, IUnknown) +{ + STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void **ppv) PURE; + STDMETHOD_(ULONG,AddRef)(THIS) PURE; + STDMETHOD_(ULONG,Release) (THIS) PURE; + STDMETHOD_(HRESULT,GetDeviceGuid)(THIS_ GUID *pguid) PURE; +}; +#undef INTERFACE + +#if !defined(__cplusplus) || defined(CINTERFACE) +/*** IUnknown methods ***/ +#define INetLanConnectionUiInfo_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) +#define INetLanConnectionUiInfo_AddRef(p) (p)->lpVtbl->AddRef(p) +#define INetLanConnectionUiInfo_Release(p) (p)->lpVtbl->Release(p) +#define INetLanConnectionUiInfo_GetDeviceGuid(p,a) (p)->lpVtbl->GetDeviceGuid(p,a) +#endif + +EXTERN_C const IID IID_INetLanConnectionUiInfo; + +#endif diff --git a/reactos/include/psdk/netcon.h b/reactos/include/psdk/netcon.h index c5aee83898b..785108c0934 100644 --- a/reactos/include/psdk/netcon.h +++ b/reactos/include/psdk/netcon.h @@ -192,6 +192,32 @@ DECLARE_INTERFACE_(INetConnectionPropertyUi, IUnknown) EXTERN_C const IID IID_INetConnectionPropertyUi; +#undef INTERFACE +#define INTERFACE INetConnectionPropertyUi2 +DECLARE_INTERFACE_(INetConnectionPropertyUi2, IUnknown) +{ + STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void **ppv) PURE; + STDMETHOD_(ULONG,AddRef)(THIS) PURE; + STDMETHOD_(ULONG,Release) (THIS) PURE; + STDMETHOD_(HRESULT, SetConnection) (THIS_ INetConnection *pCon) PURE; + STDMETHOD_(HRESULT, AddPages) (THIS_ HWND hwndParent, LPFNADDPROPSHEETPAGE pfnAddPage, LPARAM lParam) PURE; + STDMETHOD_(HRESULT, GetIcon) (THIS_ DWORD dwSize, HICON *phIcon) PURE; +}; +#undef INTERFACE + +#if !defined(__cplusplus) || defined(CINTERFACE) +#define INetConnectionPropertyUi2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) +#define INetConnectionPropertyUi2_AddRef(p) (p)->lpVtbl->AddRef(p) +#define INetConnectionPropertyUi2_Release(p) (p)->lpVtbl->Release(p) +#define INetConnectionPropertyUi2_SetConnection(p,a) (p)->lpVtbl->SetConnection(p,a) +#define INetConnectionPropertyUi2_AddPages(p,a,b,c) (p)->lpVtbl->AddPages(p,a,b,c) +#define INetConnectionPropertyUi2_GetIcon(p,a,b) (p)->lpVtbl->GetIcon(p,a,b) +#endif + + +EXTERN_C const IID IID_INetConnectionPropertyUi2; + + VOID STDCALL NcFreeNetconProperties (NETCON_PROPERTIES* pProps); #endif