DirectSoundenumerate () non elenca il nome del driver su Windows 7
-
29-10-2019 - |
Domanda
Ho un programma che viene compilato su Windows XP e ora sto cercando di eseguirlo su Windows 7 (sia X86 che X64). Il programma utilizza DirectSound8 per elencare tutti i dispositivi audio sulla macchina. Il problema è che la funzione enumerata DirectSoundEnumerate(...)
restituisce risultati diversi per Nome del driver Su Windows XP e 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}
Le tre macchine sopra elencate hanno la stessa configurazione di Dell Precision 390.
Il collegamento del programma a "dsound.lib" da DX9SDK_DEC2005.
Qualcuno sa perché Windows 7 restituisce il nome del driver come GUID invece del nome del driver?
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow