diff --git a/reactos/dll/directx/dsound_new/directsound.c b/reactos/dll/directx/dsound_new/directsound.c index c2e16879316..12b03cf024c 100644 --- a/reactos/dll/directx/dsound_new/directsound.c +++ b/reactos/dll/directx/dsound_new/directsound.c @@ -353,6 +353,14 @@ IDirectSound8_fnVerifyCertification( LPDIRECTSOUND8 iface, LPDWORD pdwCertified) { + LPCDirectSoundImpl This = (LPCDirectSoundImpl)CONTAINING_RECORD(iface, CDirectSoundImpl, lpVtbl); + + if (!This->bInitialized) + { + /* object not yet initialized */ + return DSERR_UNINITIALIZED; + } + UNIMPLEMENTED; return DS_CERTIFIED; } diff --git a/reactos/dll/directx/dsound_new/dsound.c b/reactos/dll/directx/dsound_new/dsound.c index a0f5c3737e3..e8322ebbc31 100644 --- a/reactos/dll/directx/dsound_new/dsound.c +++ b/reactos/dll/directx/dsound_new/dsound.c @@ -22,10 +22,18 @@ static INTERFACE_TABLE InterfaceTable[] = &CLSID_DirectSoundCapture, NewDirectSoundCapture }, + { + &CLSID_DirectSoundCapture8, + NewDirectSoundCapture + }, { &CLSID_DirectSound, NewDirectSound }, + { + &CLSID_DirectSound8, + NewDirectSound + }, { NULL, NULL