47 TRACE(
"(%p)->(IID_IUnknown %p)\n", iface,
ppv);
49 TRACE(
"(%p)->(IID_IClassFactory %p)\n", iface,
ppv);
57 IClassFactory_AddRef(iface);
88 TRACE(
"(%d)\n", dolock);
115 else if (
IsEqualCLSID(rclsid, &CLSID_DirectMusicBandTrack))
HRESULT create_dmband(REFIID lpcGUID, void **ppobj)
HRESULT create_dmbandtrack(REFIID lpcGUID, void **ppobj)
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
const GUID IID_IClassFactory
static HRESULT WINAPI ClassFactory_LockServer(IClassFactory *iface, BOOL dolock)
static HRESULT WINAPI ClassFactory_CreateInstance(IClassFactory *iface, IUnknown *pUnkOuter, REFIID riid, void **ppv)
static ULONG WINAPI ClassFactory_Release(IClassFactory *iface)
static IClassFactoryImpl Band_CF
static const IClassFactoryVtbl classfactory_vtbl
static HRESULT WINAPI ClassFactory_QueryInterface(IClassFactory *iface, REFIID riid, void **ppv)
HRESULT WINAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID *ppv)
static ULONG WINAPI ClassFactory_AddRef(IClassFactory *iface)
static IClassFactoryImpl BandTrack_CF
static IClassFactoryImpl * impl_from_IClassFactory(IClassFactory *iface)
const char * debugstr_dmguid(const GUID *id)
HRESULT(* fnCreateInstance)(IUnknown *pUnkOuter, LPVOID *ppObj)
#define IsEqualGUID(rguid1, rguid2)
#define IsEqualCLSID(rclsid1, rclsid2)
IClassFactory IClassFactory_iface
#define CONTAINING_RECORD(address, type, field)
#define CLASS_E_NOAGGREGATION
#define CLASS_E_CLASSNOTAVAILABLE