diff --git a/dlls/hnetcfg/hnetcfg.idl b/dlls/hnetcfg/hnetcfg.idl index 763529a83b9..40a3b9853f7 100644 --- a/dlls/hnetcfg/hnetcfg.idl +++ b/dlls/hnetcfg/hnetcfg.idl @@ -51,3 +51,27 @@ coclass NetFwOpenPort { interface INetFwOpenPort; } uuid(e2b3c97f-6ae1-41ac-817a-f6f92166d7dd) ] coclass NetFwPolicy2 { interface INetFwPolicy2; } + +[ + helpstring("HNetCfg.FwRule"), + progid("HNetCfg.FwRule"), + threading(both), + uuid(2c5bc43e-3369-4c33-ab0c-be9469677af4) +] +coclass NetFwRule { interface INetFwRule; } + +[ + helpstring("HNetCfg.FwProduct"), + progid("HNetCfg.FwProduct"), + threading(both), + uuid(9d745ed8-c514-4d1d-bf42-751fed2d5ac7) +] +coclass NetFwProduct { interface INetFwProduct; } + +[ + helpstring("HNetCfg.FwProducts"), + progid("HNetCfg.FwProducts"), + threading(both), + uuid(cc19079b-8272-4d73-bb70-cdb533527b61) +] +coclass NetFwProducts { interface INetFwProducts; } diff --git a/include/netfw.idl b/include/netfw.idl index cf03b820754..7c5d3d40bb0 100644 --- a/include/netfw.idl +++ b/include/netfw.idl @@ -643,6 +643,51 @@ interface INetFwMgr : IDispatch [out] VARIANT* restricted ); } +[ + local, + object, + uuid(71881699-18f4-458b-b892-3ffce5e07f75), + dual +] +interface INetFwProduct : IDispatch +{ + [id(1), propget] + HRESULT RuleCategories([out, retval] VARIANT *ruleCategories); + + [id(1), propput] + HRESULT RuleCategories([in] VARIANT ruleCategories); + + [id(2), propget] + HRESULT DisplayName([out, retval] BSTR *displayName); + + [id(2), propput] + HRESULT DisplayName([in] BSTR displayName); + + [id(3), propget] + HRESULT PathToSignedProductExe([out, retval] BSTR *path); +} + +[ + local, + object, + uuid(39eb36e0-2097-40bd-8af2-63a13b525362), + dual +] +interface INetFwProducts : IDispatch +{ + [id(1), propget] + HRESULT Count([out, retval] LONG *count); + + [id(2)] + HRESULT Register([in] INetFwProduct *product, [out, retval] IUnknown **registration); + + [id(3)] + HRESULT Item([in] LONG index, [out, retval] INetFwProduct **product); + + [id(DISPID_NEWENUM), propget, restricted] + HRESULT _NewEnum([out, retval] IUnknown **newEnum); +} + [ uuid(DB4F3345-3EF8-45ED-B976-25A6D3B81B71), version(1.0) @@ -694,4 +739,28 @@ library NetFwPublicTypeLib { [default] interface INetFwPolicy2; } + + [ + uuid(2c5bc43e-3369-4c33-ab0c-be9469677af4) + ] + coclass NetFwRule + { + [default] interface INetFwRule; + } + + [ + uuid(9d745ed8-c514-4d1d-bf42-751fed2d5ac7) + ] + coclass NetFwProduct + { + [default] interface INetFwProduct; + } + + [ + uuid(cc19079b-8272-4d73-bb70-cdb533527b61) + ] + coclass NetFwProducts + { + [default] interface INetFwProducts; + } }