Question

J'ai un programme compilé sur Windows XP et maintenant j'essaie de l'exécuter sur Windows 7 (à la fois x86 et x64). Le programme utilise DirectSound8 pour énumérer tous les appareils sonores sur la machine. Le problème est que la fonction d'énumération DirectSoundEnumerate(...) Renvoie différents résultats pour nom du conducteur sur Windows XP et 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}

Les trois machines répertoriées ci-dessus ont la même configuration de Dell Precision 390.

Le lien du programme vers "dsound.lib" de dx9sdk_dec2005.

Est-ce que quelqu'un sait pourquoi Windows 7 renvoie le nom du pilote comme un GUID au lieu du nom du pilote?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top