Huw Davies (@huw) commented about dlls/winepulse.drv/mmdevdrv.c:
- TRACE("(%p)->(%s, %p)\n", iface, debugstr_guid(riid), ppv);
- if (!ppv)
return E_POINTER;
- *ppv = NULL;
- if (IsEqualIID(riid, &IID_IUnknown) ||
IsEqualIID(riid, &IID_IAudioStreamVolume))
*ppv = iface;
- if (*ppv) {
IUnknown_AddRef((IUnknown*)*ppv);
return S_OK;
- }
- if (IsEqualIID(riid, &IID_IMarshal))
return IUnknown_QueryInterface(This->marshal, riid, ppv);
This behaviour seems to have been dropped.