DirectSoundenumerate () no enumera el nombre del controlador en Windows 7
-
29-10-2019 - |
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