mirror of
https://github.com/reactos/wine.git
synced 2024-11-29 06:30:37 +00:00
dswave: Implement IClassFactory::QueryInterface.
This commit is contained in:
parent
348392fe2b
commit
3ff39057d2
@ -37,13 +37,24 @@ typedef struct {
|
||||
/******************************************************************
|
||||
* DirectMusicWave ClassFactory
|
||||
*/
|
||||
static HRESULT WINAPI WaveCF_QueryInterface(IClassFactory * iface, REFIID riid, void **ppobj)
|
||||
static HRESULT WINAPI WaveCF_QueryInterface(IClassFactory * iface, REFIID riid, void **ppv)
|
||||
{
|
||||
FIXME("- no interface\n\tIID:\t%s\n", debugstr_guid(riid));
|
||||
if (ppv == NULL)
|
||||
return E_POINTER;
|
||||
|
||||
if (ppobj == NULL) return E_POINTER;
|
||||
|
||||
return E_NOINTERFACE;
|
||||
if (IsEqualGUID(&IID_IUnknown, riid))
|
||||
TRACE("(%p)->(IID_IUnknown %p)\n", iface, ppv);
|
||||
else if (IsEqualGUID(&IID_IClassFactory, riid))
|
||||
TRACE("(%p)->(IID_IClassFactory %p)\n", iface, ppv);
|
||||
else {
|
||||
FIXME("(%p)->(%s %p)\n", iface, debugstr_guid(riid), ppv);
|
||||
*ppv = NULL;
|
||||
return E_NOINTERFACE;
|
||||
}
|
||||
|
||||
*ppv = iface;
|
||||
IUnknown_AddRef((IUnknown*)*ppv);
|
||||
return S_OK;
|
||||
}
|
||||
|
||||
static ULONG WINAPI WaveCF_AddRef(IClassFactory * iface)
|
||||
|
Loading…
Reference in New Issue
Block a user