55 IClassFactory_AddRef( iface );
91 r = IUnknown_QueryInterface(
punk,
riid, ppobj );
92 IUnknown_Release(
punk );
98 FIXME(
"(%p)->(%d)\n", iface, dolock);
126 else if (
IsEqualGUID( rclsid, &CLSID_AutomaticUpdates ))
130 else if (
IsEqualGUID( rclsid, &CLSID_SystemInformation ))
134 else if (
IsEqualGUID( rclsid, &CLSID_UpdateInstaller ))
139 return IClassFactory_QueryInterface(
cf, iid,
ppv );
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
const GUID IID_IClassFactory
HRESULT WINAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID *ppv)
static IClassFactoryImpl * impl_from_IClassFactory(IClassFactory *iface)
static HRESULT WINAPI wucf_LockServer(IClassFactory *iface, BOOL dolock)
static ULONG WINAPI wucf_Release(IClassFactory *iface)
HRESULT(* fnCreateInstance)(LPVOID *ppObj)
static HRESULT WINAPI wucf_CreateInstance(IClassFactory *iface, LPUNKNOWN pOuter, REFIID riid, LPVOID *ppobj)
static HRESULT WINAPI wucf_QueryInterface(IClassFactory *iface, REFIID riid, LPVOID *ppobj)
static ULONG WINAPI wucf_AddRef(IClassFactory *iface)
static const struct IClassFactoryVtbl wucf_vtbl
HRESULT UpdateSession_create(LPVOID *ppObj)
HRESULT SystemInformation_create(LPVOID *ppObj)
GLdouble GLdouble GLdouble r
HRESULT(* fnCreateInstance)(IUnknown *pUnkOuter, LPVOID *ppObj)
#define IsEqualGUID(rguid1, rguid2)
IClassFactory IClassFactory_iface
fnCreateInstance pfnCreateInstance
#define CONTAINING_RECORD(address, type, field)
HRESULT AutomaticUpdates_create(LPVOID *ppObj)
#define CLASS_E_NOAGGREGATION
#define CLASS_E_CLASSNOTAVAILABLE
HRESULT UpdateInstaller_create(LPVOID *ppObj)