static HRESULT WINAPI fw_policy_Invoke( INetFwPolicy *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr ) { fw_policy *This = impl_from_INetFwPolicy( iface ); ITypeInfo *typeinfo; HRESULT hr; TRACE("%p %d %s %d %d %p %p %p %p\n", This, dispIdMember, debugstr_guid(riid), lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr); hr = get_typeinfo( INetFwPolicy_tid, &typeinfo ); if (SUCCEEDED(hr)) { hr = ITypeInfo_Invoke( typeinfo, &This->INetFwPolicy_iface, dispIdMember, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr ); ITypeInfo_Release( typeinfo ); } return hr; }
static HRESULT WINAPI fw_policy_GetTypeInfoCount( INetFwPolicy *iface, UINT *pctinfo ) { fw_policy *This = impl_from_INetFwPolicy( iface ); FIXME("%p %p\n", This, pctinfo); return E_NOTIMPL; }
static HRESULT WINAPI fw_policy_get_CurrentProfile( INetFwPolicy *iface, INetFwProfile **profile ) { fw_policy *This = impl_from_INetFwPolicy( iface ); TRACE("%p, %p\n", This, profile); return NetFwProfile_create( NULL, (void **)profile ); }
static HRESULT WINAPI fw_policy_GetProfileByType( INetFwPolicy *iface, NET_FW_PROFILE_TYPE profileType, INetFwProfile **profile ) { fw_policy *This = impl_from_INetFwPolicy( iface ); FIXME("%p, %u, %p\n", This, profileType, profile); return E_NOTIMPL; }
static HRESULT WINAPI fw_policy_GetTypeInfoCount( INetFwPolicy *iface, UINT *pctinfo ) { fw_policy *This = impl_from_INetFwPolicy( iface ); TRACE("%p %p\n", This, pctinfo); *pctinfo = 1; return S_OK; }
static HRESULT WINAPI fw_policy_GetTypeInfo( INetFwPolicy *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo ) { fw_policy *This = impl_from_INetFwPolicy( iface ); FIXME("%p %u %u %p\n", This, iTInfo, lcid, ppTInfo); return E_NOTIMPL; }
static HRESULT WINAPI fw_policy_GetTypeInfo( INetFwPolicy *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo ) { fw_policy *This = impl_from_INetFwPolicy( iface ); TRACE("%p %u %u %p\n", This, iTInfo, lcid, ppTInfo); return get_typeinfo( INetFwPolicy_tid, ppTInfo ); }
static ULONG WINAPI fw_policy_Release( INetFwPolicy *iface ) { fw_policy *fw_policy = impl_from_INetFwPolicy( iface ); LONG refs = InterlockedDecrement( &fw_policy->refs ); if (!refs) { TRACE("destroying %p\n", fw_policy); HeapFree( GetProcessHeap(), 0, fw_policy ); } return refs; }
static HRESULT WINAPI fw_policy_GetIDsOfNames( INetFwPolicy *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId ) { fw_policy *This = impl_from_INetFwPolicy( iface ); FIXME("%p %s %p %u %u %p\n", This, debugstr_guid(riid), rgszNames, cNames, lcid, rgDispId); return E_NOTIMPL; }
static HRESULT WINAPI fw_policy_Invoke( INetFwPolicy *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr ) { fw_policy *This = impl_from_INetFwPolicy( iface ); FIXME("%p %d %s %d %d %p %p %p %p\n", This, dispIdMember, debugstr_guid(riid), lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr); return E_NOTIMPL; }
static HRESULT WINAPI fw_policy_GetIDsOfNames( INetFwPolicy *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId ) { fw_policy *This = impl_from_INetFwPolicy( iface ); ITypeInfo *typeinfo; HRESULT hr; TRACE("%p %s %p %u %u %p\n", This, debugstr_guid(riid), rgszNames, cNames, lcid, rgDispId); hr = get_typeinfo( INetFwPolicy_tid, &typeinfo ); if (SUCCEEDED(hr)) { hr = ITypeInfo_GetIDsOfNames( typeinfo, rgszNames, cNames, rgDispId ); ITypeInfo_Release( typeinfo ); } return hr; }
static HRESULT WINAPI fw_policy_QueryInterface( INetFwPolicy *iface, REFIID riid, void **ppvObject ) { fw_policy *This = impl_from_INetFwPolicy( iface ); TRACE("%p %s %p\n", This, debugstr_guid( riid ), ppvObject ); if ( IsEqualGUID( riid, &IID_INetFwPolicy ) || IsEqualGUID( riid, &IID_IDispatch ) || IsEqualGUID( riid, &IID_IUnknown ) ) { *ppvObject = iface; } else { FIXME("interface %s not implemented\n", debugstr_guid(riid)); return E_NOINTERFACE; } INetFwPolicy_AddRef( iface ); return S_OK; }
static ULONG WINAPI fw_policy_AddRef( INetFwPolicy *iface ) { fw_policy *fw_policy = impl_from_INetFwPolicy( iface ); return InterlockedIncrement( &fw_policy->refs ); }