static IParseDisplayName winmgmts = { &WinMGMTSVtbl };
-static HRESULT WinMGMTS_create(IUnknown *outer, void **ppv)
+static HRESULT WinMGMTS_create(void **ppv)
{
*ppv = &winmgmts;
return S_OK;
struct factory
{
IClassFactory IClassFactory_iface;
- HRESULT (*fnCreateInstance)( IUnknown *, LPVOID * );
+ HRESULT (*fnCreateInstance)( LPVOID * );
};
static inline struct factory *impl_from_IClassFactory( IClassFactory *iface )
*obj = NULL;
if (outer) return CLASS_E_NOAGGREGATION;
- hr = factory->fnCreateInstance( outer, (LPVOID *)&unk );
+ hr = factory->fnCreateInstance( (LPVOID *)&unk );
if (FAILED( hr ))
return hr;
hr = IUnknown_QueryInterface( unk, riid, obj );
- if (FAILED( hr ))
- return hr;
-
IUnknown_Release( unk );
return hr;
}