&IID_INetFwAuthorizedApplications,
&IID_INetFwMgr,
&IID_INetFwOpenPort,
+ &IID_INetFwOpenPorts,
&IID_INetFwPolicy,
+ &IID_INetFwPolicy2,
&IID_INetFwProfile
};
ITypeInfo_Release( info );
}
*ret = typeinfo[tid];
+ ITypeInfo_AddRef(typeinfo[tid]);
return S_OK;
}
+void release_typelib(void)
+{
+ unsigned i;
+
+ for (i = 0; i < sizeof(typeinfo)/sizeof(*typeinfo); i++)
+ if (typeinfo[i])
+ ITypeInfo_Release(typeinfo[i]);
+
+ if (typelib)
+ ITypeLib_Release(typelib);
+}
+
static HRESULT WINAPI fw_app_GetTypeInfo(
INetFwAuthorizedApplication *iface,
UINT iTInfo,
{
fw_app *This = impl_from_INetFwAuthorizedApplication( iface );
- FIXME("%p, %p\n", This, ipVersion);
- return E_NOTIMPL;
+ TRACE("%p, %p\n", This, ipVersion);
+
+ if (!ipVersion)
+ return E_POINTER;
+ *ipVersion = NET_FW_IP_VERSION_ANY;
+ return S_OK;
}
static HRESULT WINAPI fw_app_put_IpVersion(
{
fw_app *This = impl_from_INetFwAuthorizedApplication( iface );
- FIXME("%p, %u\n", This, ipVersion);
- return E_NOTIMPL;
+ TRACE("%p, %u\n", This, ipVersion);
+ return S_OK;
}
static HRESULT WINAPI fw_app_get_Scope(