Pregunta

Tengo un programa que se compila en Windows XP y ahora estoy tratando de ejecutarlo en Windows 7 (tanto x86 como x64). El programa utiliza DirectSound8 para enumerar todos los dispositivos de sonido en la máquina. El problema es que la función enumerada DirectSoundEnumerate(...) Devuelve diferentes resultados para nombre del conductor en Windows XP y Windows 7.

Windows XP
Device GUID =
Device description = Primary Sound Driver
Driver name =

Device GUID = {bd6dd71a-3deb-11d1-b171-00c04fc20000}
Device description = SigmaTel Audio
Driver name = sthda.sys

Windows 7 x86
Device GUID =
Device description = Primary Sound Driver
Driver name =

Device GUID = {4a1bd997-3986-4b7a-af02-7143e86af46c}
Device description = Speakers / Headphones (SigmaTel High Definition Audio CODEC)
Driver name = {0.0.0.00000000}.{4a1bd997-3986-4b7a-af02-7143e86af46c}

Windows 7 x64
Device GUID =
Device description = Primary Sound Driver
Driver name =

Device GUID = {aaee894b-7a80-44ff-805c-8d5e12207136}
Device description = Speakers / Headphones (SigmaTel High Definition Audio CODEC (for 64-bit Windows))
Driver name = {0.0.0.00000000}.{aaee894b-7a80-44ff-805c-8d5e12207136}

Las tres máquinas enumeradas anteriormente tienen la misma configuración de Dell Precision 390.

El enlace del programa a "dsound.lib" de DX9SDK_DEC2005.

¿Alguien sabe por qué Windows 7 devuelve el nombre del controlador como GUID en lugar del nombre del conductor?

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top