Alistair Leslie-Hughes : hnetcfg: Allow NetFwOpenPort to be created.

Alexandre Julliard julliard at wine.codeweavers.com
Wed Sep 17 14:07:09 CDT 2014


Module: wine
Branch: master
Commit: fe802040f60a5c81ca587d67fe8c58dddcfdab36
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=fe802040f60a5c81ca587d67fe8c58dddcfdab36

Author: Alistair Leslie-Hughes <leslie_alistair at hotmail.com>
Date:   Wed Sep 17 15:11:06 2014 +1000

hnetcfg: Allow NetFwOpenPort to be created.

---

 dlls/hnetcfg/hnetcfg.c         | 5 +++++
 dlls/hnetcfg/hnetcfg_private.h | 1 +
 dlls/hnetcfg/port.c            | 2 +-
 3 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/dlls/hnetcfg/hnetcfg.c b/dlls/hnetcfg/hnetcfg.c
index f508dea..809b540 100644
--- a/dlls/hnetcfg/hnetcfg.c
+++ b/dlls/hnetcfg/hnetcfg.c
@@ -112,6 +112,7 @@ static const struct IClassFactoryVtbl hnetcfg_cf_vtbl =
 
 static hnetcfg_cf fw_manager_cf = { { &hnetcfg_cf_vtbl }, NetFwMgr_create };
 static hnetcfg_cf fw_app_cf = { { &hnetcfg_cf_vtbl }, NetFwAuthorizedApplication_create };
+static hnetcfg_cf fw_openport_cf = { { &hnetcfg_cf_vtbl }, NetFwOpenPort_create };
 
 BOOL WINAPI DllMain(HINSTANCE hInstDLL, DWORD fdwReason, LPVOID lpvReserved)
 {
@@ -142,6 +143,10 @@ HRESULT WINAPI DllGetClassObject( REFCLSID rclsid, REFIID iid, LPVOID *ppv )
     {
        cf = &fw_app_cf.IClassFactory_iface;
     }
+    else if (IsEqualGUID( rclsid, &CLSID_NetFwOpenPort ))
+    {
+       cf = &fw_openport_cf.IClassFactory_iface;
+    }
 
     if (!cf) return CLASS_E_CLASSNOTAVAILABLE;
     return IClassFactory_QueryInterface( cf, iid, ppv );
diff --git a/dlls/hnetcfg/hnetcfg_private.h b/dlls/hnetcfg/hnetcfg_private.h
index 05b0aee..273c97b 100644
--- a/dlls/hnetcfg/hnetcfg_private.h
+++ b/dlls/hnetcfg/hnetcfg_private.h
@@ -34,4 +34,5 @@ HRESULT NetFwProfile_create(IUnknown *, LPVOID *) DECLSPEC_HIDDEN;
 HRESULT NetFwAuthorizedApplication_create(IUnknown *, LPVOID *) DECLSPEC_HIDDEN;
 HRESULT NetFwAuthorizedApplications_create(IUnknown *, LPVOID *) DECLSPEC_HIDDEN;
 HRESULT NetFwOpenPorts_create(IUnknown *, LPVOID *) DECLSPEC_HIDDEN;
+HRESULT NetFwOpenPort_create(IUnknown *, LPVOID *) DECLSPEC_HIDDEN;
 HRESULT NetFwServices_create(IUnknown *, LPVOID *) DECLSPEC_HIDDEN;
diff --git a/dlls/hnetcfg/port.c b/dlls/hnetcfg/port.c
index b81456f..9c3babc 100644
--- a/dlls/hnetcfg/port.c
+++ b/dlls/hnetcfg/port.c
@@ -321,7 +321,7 @@ static const struct INetFwOpenPortVtbl fw_port_vtbl =
     fw_port_get_BuiltIn
 };
 
-static HRESULT NetFwOpenPort_create( IUnknown *pUnkOuter, LPVOID *ppObj )
+HRESULT NetFwOpenPort_create( IUnknown *pUnkOuter, LPVOID *ppObj )
 {
     fw_port *fp;
 




More information about the wine-cvs mailing list