dsound: Primary buffers don't support IDirectSoundNotify.

Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Andrew Eikum <aeikum@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
oldstable
Michael Stefaniuc 2018-11-14 22:49:50 +01:00 committed by Alexandre Julliard
parent 126d3b703b
commit b21b6ad717
2 changed files with 5 additions and 3 deletions

View File

@ -1101,7 +1101,6 @@ static HRESULT WINAPI PrimaryBufferImpl_QueryInterface(IDirectSoundBuffer8 *ifac
if ( IsEqualGUID( &IID_IDirectSoundNotify, riid ) ) {
ERR("app requested IDirectSoundNotify on primary buffer\n");
/* FIXME: should we support this? */
return E_NOINTERFACE;
}

View File

@ -465,6 +465,7 @@ static HRESULT test_primary(LPGUID lpGuid)
trace(" No Primary\n");
else if (rc==DS_OK && primary!=NULL) {
LONG vol;
IDirectSoundNotify *notify;
/* Try to create a second primary buffer */
/* DSOUND: Error: The primary buffer already exists.
@ -509,8 +510,10 @@ static HRESULT test_primary(LPGUID lpGuid)
ok(ref==0,"IDirectSoundBuffer_Release() primary has %d references\n",ref);
ref=IDirectSoundBuffer_Release(primary);
ok(ref==0,"IDirectSoundBuffer_Release() primary has %d references, "
"should have 0\n",ref);
ok(ref==0,"IDirectSoundBuffer_Release() primary has %d references\n",ref);
rc=IDirectSoundBuffer_QueryInterface(primary,&IID_IDirectSoundNotify,(void **)&notify);
ok(rc==E_NOINTERFACE,"IDirectSoundBuffer_QueryInterface() failed %08x\n",rc);
}
/* Set the CooperativeLevel back to normal */