[SDK][UUID] Add notification object interfaces

Add INetCfgComponentNotifyBinding, INetCfgComponentNotifyGlobal and INetCfgComponentSetup.
This commit is contained in:
Eric Kohl
2026-03-22 15:04:25 +01:00
parent f488f34940
commit c364fe7fb1
2 changed files with 82 additions and 2 deletions

View File

@@ -87,6 +87,83 @@ DECLARE_INTERFACE_(INetCfgComponentPropertyUi, IUnknown)
EXTERN_C const IID IID_INetCfgComponentPropertyUi;
#undef INTERFACE
#define INTERFACE INetCfgComponentNotifyBinding
DECLARE_INTERFACE_(INetCfgComponentNotifyBinding, IUnknown)
{
STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void **ppv) PURE;
STDMETHOD_(ULONG,AddRef)(THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
STDMETHOD_(HRESULT,QueryBindingPath) (THIS_ DWORD dwChangeFlag, INetCfgBindingPath *pncbpItem) PURE;
STDMETHOD_(HRESULT,NotifyBindingPath) (THIS_ DWORD dwChangeFlag, INetCfgBindingPath *pncbpItem) PURE;
};
#undef INTERFACE
#if !defined(__cplusplus) || defined(CINTERFACE)
/*** IUnknown methods ***/
#define INetCfgComponentNotifyBinding_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
#define INetCfgComponentNotifyBinding_AddRef(p) (p)->lpVtbl->AddRef(p)
#define INetCfgComponentNotifyBinding_Release(p) (p)->lpVtbl->Release(p)
#define INetCfgComponentNotifyBinding_QueryBindingPath(p,a,b) (p)->lpVtbl->QueryBindingPath(p,a,b)
#define INetCfgComponentNotifyBinding_NotifyBindingPath(p,a,b) (p)->lpVtbl->NotifyBindingPath(p,a,b)
#endif
EXTERN_C const IID IID_INetCfgComponentNotifyBinding;
#undef INTERFACE
#define INTERFACE INetCfgComponentNotifyGlobal
DECLARE_INTERFACE_(INetCfgComponentNotifyGlobal, IUnknown)
{
STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void **ppv) PURE;
STDMETHOD_(ULONG,AddRef)(THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
STDMETHOD_(HRESULT,GetSupportedNotifications) (THIS_ DWORD *pdwNotifications) PURE;
STDMETHOD_(HRESULT,SysQueryBindingPath) (THIS_ DWORD dwChangeFlag, INetCfgBindingPath *pncbpItem) PURE;
STDMETHOD_(HRESULT,SysNotifyBindingPath) (THIS_ DWORD dwChangeFlag, INetCfgBindingPath *pncbpItem) PURE;
STDMETHOD_(HRESULT,SysNotifyComponent) (THIS_ DWORD dwChangeFlag, INetCfgComponent *pnccItem) PURE;
};
#undef INTERFACE
#if !defined(__cplusplus) || defined(CINTERFACE)
/*** IUnknown methods ***/
#define INetCfgComponentNotifyGlobal_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
#define INetCfgComponentNotifyGlobal_AddRef(p) (p)->lpVtbl->AddRef(p)
#define INetCfgComponentNotifyGlobal_Release(p) (p)->lpVtbl->Release(p)
#define INetCfgComponentNotifyGlobal_GetSupportedNotifications(p,a) (p)->lpVtbl->GetSupportedNotifications(p,a)
#define INetCfgComponentNotifyGlobal_SysQueryBindingPath(p,a,b) (p)->lpVtbl->SysQueryBindingPath(p,a,b)
#define INetCfgComponentNotifyGlobal_SysNotifyBindingPath(p,a,b) (p)->lpVtbl->SysNotifyBindingPath(p,a,b)
#define INetCfgComponentNotifyGlobal_SysNotifyComponent(p,a,b) (p)->lpVtbl->SysNotifyComponent(p,a,b)
#endif
EXTERN_C const IID IID_INetCfgComponentNotifyGlobal;
#undef INTERFACE
#define INTERFACE INetCfgComponentSetup
DECLARE_INTERFACE_(INetCfgComponentSetup, IUnknown)
{
STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void **ppv) PURE;
STDMETHOD_(ULONG,AddRef)(THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
STDMETHOD_(HRESULT,Install) (THIS_ DWORD dwSetupFlags) PURE;
STDMETHOD_(HRESULT,Upgrade) (THIS_ DWORD dwSetupFlags, DWORD dwUpgradeFromBuildNo) PURE;
STDMETHOD_(HRESULT,ReadAnswerFile) (THIS_ LPCWSTR pszwAnswerFile, LPCWSTR pszwAnswerSections) PURE;
STDMETHOD_(HRESULT,Removing) (THIS) PURE;
};
#undef INTERFACE
#if !defined(__cplusplus) || defined(CINTERFACE)
/*** IUnknown methods ***/
#define INetCfgComponentControl_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
#define INetCfgComponentControl_AddRef(p) (p)->lpVtbl->AddRef(p)
#define INetCfgComponentControl_Release(p) (p)->lpVtbl->Release(p)
#define INetCfgComponentControl_Install(p,a) (p)->lpVtbl->Initialize(p,a)
#define INetCfgComponentControl_Upgrade(p,a,b) (p)->lpVtbl->Upgrade(p,a,b)
#define INetCfgComponentControl_ReadAnswerFile(p,a,b) (p)->lpVtbl->ReadAnswerFile(p,a,b)
#define INetCfgComponentControl_Removing(p) (p)->lpVtbl->Removing(p)
#endif
EXTERN_C const IID IID_INetCfgComponentSetup;
#undef INTERFACE
#define INTERFACE INetLanConnectionUiInfo
DECLARE_INTERFACE_(INetLanConnectionUiInfo, IUnknown)
@@ -103,7 +180,7 @@ DECLARE_INTERFACE_(INetLanConnectionUiInfo, IUnknown)
#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)
#define INetLanConnectionUiInfo_GetDeviceGuid(p,a) (p)->lpVtbl->GetDeviceGuid(p,a)
#endif
EXTERN_C const IID IID_INetLanConnectionUiInfo;

View File

@@ -26,8 +26,11 @@ DEFINE_GUID(IID_INetCfgComponentPrivate, 0x98133273,0x4B20,0x11D1,0xAB,0x01,
DEFINE_GUID(IID_INetCfgLock, 0xC0E8AE9F,0x306E,0x11D1,0xAA,0xCF,0x00,0x80,0x5F,0xC1,0x27,0x0E);
DEFINE_GUID(IID_INetConnectionPropertyUi2, 0xC08956B9,0x1CD3,0x11D1,0xB1,0xC5,0x00,0x80,0x5F,0xC1,0x27,0x0E);
DEFINE_GUID(IID_INetCfgPnpReconfigCallback, 0x8D84BD35,0xE227,0x11D2,0xB7,0x00,0x00,0xA0,0xC9,0x8A,0x6A,0x85);
DEFINE_GUID(IID_INetCfgComponentPropertyUi, 0x932238E0,0xBEA1,0x11D0,0x92,0x98,0x00,0xC0,0x4f,0xC9,0x9D,0xCF);
DEFINE_GUID(IID_INetCfgComponentControl, 0x932238DF,0xBEA1,0x11D0,0x92,0x98,0x00,0xC0,0x4f,0xC9,0x9D,0xCF);
DEFINE_GUID(IID_INetCfgComponentPropertyUi, 0x932238E0,0xBEA1,0x11D0,0x92,0x98,0x00,0xC0,0x4f,0xC9,0x9D,0xCF);
DEFINE_GUID(IID_INetCfgComponentNotifyBinding, 0x932238E1,0xBEA1,0x11D0,0x92,0x98,0x00,0xC0,0x4f,0xC9,0x9D,0xCF);
DEFINE_GUID(IID_INetCfgComponentNotifyGlobal, 0x932238E2,0xBEA1,0x11D0,0x92,0x98,0x00,0xC0,0x4f,0xC9,0x9D,0xCF);
DEFINE_GUID(IID_INetCfgComponentSetup, 0x932238E3,0xBEA1,0x11D0,0x92,0x98,0x00,0xC0,0x4f,0xC9,0x9D,0xCF);
DEFINE_GUID(FMTID_SummaryInformation,0xF29F85E0,0x4FF9,0x1068,0xAB,0x91,0x08,0x00,0x2B,0x27,0xB3,0xD9);
DEFINE_GUID(FMTID_DocSummaryInformation,0xD5CDD502,0x2E9C,0x101B,0x93,0x97,0x08,0x00,0x2B,0x2C,0xF9,0xAE);
DEFINE_GUID(FMTID_UserDefinedProperties,0xD5CDD505,0x2E9C,0x101B,0x93,0x97,0x08,0x00,0x2B,0x2C,0xF9,0xAE);