static HRESULT WINAPI IDirectMusic8Impl_CreateMusicBuffer (LPDIRECTMUSIC8 iface, LPDMUS_BUFFERDESC pBufferDesc, LPDIRECTMUSICBUFFER** ppBuffer, LPUNKNOWN pUnkOuter) { IDirectMusic8Impl *This = (IDirectMusic8Impl *)iface; TRACE("(%p, %p, %p, %p)\n", This, pBufferDesc, ppBuffer, pUnkOuter); if (pUnkOuter) return CLASS_E_NOAGGREGATION; if (!pBufferDesc || !ppBuffer) return E_POINTER; return DMUSIC_CreateDirectMusicBufferImpl(&IID_IDirectMusicBuffer, (LPVOID)ppBuffer, NULL); }
static HRESULT WINAPI IDirectMusic8Impl_CreateMusicBuffer(LPDIRECTMUSIC8 iface, LPDMUS_BUFFERDESC buffer_desc, LPDIRECTMUSICBUFFER* buffer, LPUNKNOWN unkouter) { IDirectMusic8Impl *This = impl_from_IDirectMusic8(iface); TRACE("(%p)->(%p, %p, %p)\n", This, buffer_desc, buffer, unkouter); if (unkouter) return CLASS_E_NOAGGREGATION; if (!buffer_desc || !buffer) return E_POINTER; return DMUSIC_CreateDirectMusicBufferImpl(buffer_desc, (LPVOID)buffer); }