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
scroll top