188 "IID_IClassFactory) should have returned DSERR_INVALIDPARAM, " 189 "returned: %08x\n",rc);
191 rc = (pDllGetClassObject)(&CLSID_DirectSound, &IID_IDirectSound, (
void **)(&pcf));
193 "IID_IDirectSound) should have returned E_NOINTERFACE, " 194 "returned: %08x\n",rc);
196 rc = (pDllGetClassObject)(&CLSID_DirectSound, &
IID_IUnknown, (
void **)(&pcf));
197 ok(rc==
DS_OK,
"DllGetClassObject(CLSID_DirectSound, " 198 "IID_IUnknown) failed: %08x\n",rc);
200 rc = (pDllGetClassObject)(&CLSID_DirectSound, &
IID_IClassFactory, (
void **)(&pcf));
201 ok(pcf!=0,
"DllGetClassObject(CLSID_DirectSound, IID_IClassFactory) " 202 "failed: %08x\n",rc);
211 "returned DSERR_INVALIDPARAM, returned: %08x\n",rc);
215 ok(rc==
E_NOINTERFACE,
"CreateInstance(IID_IKsPropertySet) should have " 216 "returned E_NOINTERFACE, returned: %08x\n",rc);
219 if (pDirectSoundCreate8) {
220 rc = (pDllGetClassObject)(&CLSID_DirectSound8, &
IID_IClassFactory, (
void **)(&pcf));
221 ok(pcf!=0,
"DllGetClassObject(CLSID_DirectSound8, IID_IClassFactory) " 222 "failed: %08x\n",rc);
229 ok(rc==
E_NOINTERFACE,
"CreateInstance(IID_IKsPropertySet) should have " 230 "returned E_NOINTERFACE, returned: %08x\n",rc);
234 if (pDirectSoundCaptureCreate) {
237 ok(pcf!=0,
"DllGetClassObject(CLSID_DirectSoundCapture, IID_IClassFactory) " 238 "failed: %08x\n",rc);
245 ok(rc==
E_NOINTERFACE,
"CreateInstance(IID_IKsPropertySet) should have " 246 "returned E_NOINTERFACE,returned: %08x\n",rc);
250 if (pDirectSoundCaptureCreate8) {
253 ok(pcf!=0,
"DllGetClassObject(CLSID_DirectSoundCapture8, " 254 "IID_IClassFactory) failed: %08x\n",rc);
261 ok(rc==
E_NOINTERFACE,
"CreateInstance(IID_IKsPropertySet) should have " 262 "returned E_NOINTERFACE, returned: %08x\n",rc);
266 if (pDirectSoundFullDuplexCreate) {
269 ok(pcf!=0,
"DllGetClassObject(CLSID_DirectSoundFullDuplex, " 270 "IID_IClassFactory) failed: %08x\n",rc);
277 ok(rc==
E_NOINTERFACE,
"CreateInstance(IID_IKsPropertySet) should have " 278 "returned NOINTERFACE, returned: %08x\n",rc);
292 ok(rc==
DS_OK,
"CreateInstance(IID_IKsPropertySet) failed: %08x\n",
302 "QuerySupport(DSPROPSETID_DirectSoundDevice, " 303 "DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION) failed: %08x\n",
307 trace(
" Not Supported\n");
312 "Couldn't get DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION: " 313 "support = 0x%x\n",support);
315 "Shouldn't be able to set DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION: " 316 "support = 0x%x\n",support);
323 "QuerySupport(DSPROPSETID_DirectSoundDevice, " 324 "DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1) failed: %08x\n",
328 trace(
" Not Supported\n");
333 "Couldn't get DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1: " 334 "support = 0x%x\n",support);
336 "Shouldn't be able to set DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1: " 337 "support = 0x%x\n",support);
344 "QuerySupport(DSPROPSETID_DirectSoundDevice, " 345 "DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A) failed: %08x\n",
349 trace(
" Not Supported\n");
354 "Couldn't get DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A: " 355 "support = 0x%x\n",support);
357 "Shouldn't be able to set DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A: " 358 "support = 0x%x\n",support);
365 "QuerySupport(DSPROPSETID_DirectSoundDevice, " 366 "DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W) failed: %08x\n",
370 trace(
" Not Supported\n");
375 "Couldn't get DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W: " 376 "support = 0x%x\n",support);
378 "Shouldn't be able to set DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W: " 379 "support = 0x%x\n",support);
384 ok(rc==
DS_OK,
"QuerySupport(DSPROPSETID_DirectSoundDevice, " 385 "DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING) failed: %08x\n",
391 "Couldn't get DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING: " 392 "support = 0x%x\n",support);
394 "DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING: support = " 400 ok(rc==
DS_OK,
"QuerySupport(DSPROPSETID_DirectSoundDevice, " 401 "DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_A) failed: %08x\n",
407 "Couldn't get DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_A: " 408 "support = 0x%x\n",support);
410 "DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_A: support = " 416 ok(rc==
DS_OK,
"QuerySupport(DSPROPSETID_DirectSoundDevice, " 417 "DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_W) failed: %08x\n",
423 "Couldn't get DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_W: " 424 "support = 0x%x\n",support);
426 "DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_W: support = " 430 trace(
"*** Testing DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE ***\n");
434 ok(rc==
DS_OK,
"QuerySupport(DSPROPSETID_DirectSoundDevice, " 435 "DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE) failed: %08x\n",
441 "Couldn't get DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE: " 442 "support = 0x%x\n",support);
444 "DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE: support = 0x%x\n",support);
456 ok(rc==
DS_OK,
"Couldn't enumerate: 0x%x\n",rc);
460 trace(
"*** Testing DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_1 ***\n");
464 ok(rc==
DS_OK,
"QuerySupport(DSPROPSETID_DirectSoundDevice, " 465 "DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_1) failed: %08x\n",
471 "Couldn't get DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_1: " 472 "support = 0x%x\n",support);
474 "DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_1: support = 0x%x\n",support);
486 ok(rc==
DS_OK,
"Couldn't enumerate: 0x%x\n",rc);
490 trace(
"*** Testing DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_A ***\n");
494 ok(rc==
DS_OK,
"QuerySupport(DSPROPSETID_DirectSoundDevice, " 495 "DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_A) failed: %08x\n",
501 "Couldn't get DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_A: " 502 "support = 0x%x\n",support);
504 "DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_A: support = 0x%x\n",support);
516 ok(rc==
DS_OK,
"Couldn't enumerate: 0x%x\n",rc);
520 trace(
"*** Testing DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_W ***\n");
524 ok(rc==
DS_OK,
"QuerySupport(DSPROPSETID_DirectSoundDevice, " 525 "DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_W) failed: %08x\n",
531 "Couldn't get DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_W: " 532 "support = 0x%x\n",support);
534 "DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_W: support = 0x%x\n",support);
546 ok(rc==
DS_OK,
"Couldn't enumerate: 0x%x\n",rc);
#define IKsPropertySet_Release(p)
#define IKsPropertySet_QuerySupport(p, a, b, c)
#define DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_DATA
#define CLASS_E_CLASSNOTAVAILABLE
#define DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE
static unsigned char bytes[4]
#define DSERR_INVALIDPARAM
#define KSPROPERTY_SUPPORT_GET
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
#define DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING
const GUID IID_IKsPropertySet
#define IKsPropertySet_Get(p, a, b, c, d, e, f, g)
#define DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION
#define KSPROPERTY_SUPPORT_SET
static BOOL CALLBACK callbackW(PDSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W_DATA data, LPVOID context)
const GUID IID_IClassFactory
static BOOL CALLBACK callback(PDSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_DATA data, LPVOID context)
static BOOL CALLBACK callbackA(PDSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A_DATA data, LPVOID context)
static BOOL CALLBACK callback1(PDSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1_DATA data, LPVOID context)