Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Dit onderwerp bevat drie gebruiksvoorbeelden voor het oplossen van WDM-audioproblemen met behulp van het hulpprogramma KSStudio. Zie KSStudio Utility voor meer informatie.
Voorbeeld 1: Audio lijkt niet te werken
Scenario:
Ontwikkelaar installeert het stuurprogramma voor het audioapparaat, maar de speler-app (bijvoorbeeld Windows Media Player) geeft aan dat er geen audioapparaat beschikbaar is.
Problemen oplossen:
Wordt het apparaat weergegeven in apparaatbeheer? Zo ja, ga naar stap (2), anders is er een probleem met het INF-bestand dat wordt gebruikt om het apparaat te installeren.
Heeft het apparaat een geel uitroepteken? Als dat het geval is, dan is het apparaat niet succesvol geïnstalleerd (bekijk de eigenschappen van het apparaat voor meer informatie), zo niet, ga door naar stap (3).
Start KSStudio. Inventariseer filters van klasse KSCATEGORY_AUDIO en KSCATEGORY_AUDIO_DEVICE. Worden de filter(en) die overeenkomen met het audioapparaat weergegeven onder KSCATEGORY_AUDIO? Zo ja, ga naar (4), anderszins wordt de filter factory niet correct geregistreerd. De meest voorkomende oorzaak hiervan is een verschil tussen de XXX-GUID in de INF en de XXX-GUID in de broncode voor het filter.
KSCATEGORY_AUDIO_DEVICE filters zijn virtuele filters die delen van de door het systeem gebouwde audiografiek vertegenwoordigen. Zie Kernel-Mode WDM-audioonderdelen en virtuele audioapparaten voor meer informatie. Over het algemeen zijn deze virtuele filters wat de hogere niveau API's benaderen.
Bestaat er een virtuele filterfactory die overeenkomt met de bovengenoemde _AUDIO filterfactory (dit is duidelijk als dat het geval is)? Zo ja, ga naar (5), anders heeft het stuurprogramma een probleem waardoor sysaudio het weigert. Instantieer het bijbehorende _AUDIO apparaat. Hierdoor wordt het filter door KSStudio geprofileert. Zoek naar fouten (rode tekst) in de logboekregistratievensters. Bekijk het filter in de weergave Geïnstantieerde objecten. Vergelijk met een filter (mogelijk een van de DDK-voorbeeldstuurprogramma's of een van een andere fabrikant) die werkt.
- Voer mmsys.cpl uit en kijk of er apparaten worden weergegeven die overeenkomen met het filter dat wordt ontwikkeld. Dit is de weergave van het apparaat via de MMSystem-API's. Als hier geen apparaat wordt weergegeven, is er iets bijzonders aan het apparaat waardoor MMSystem het heeft afgekeurd. Ga terug naar KSStudio en instantieer de KSCATEGORY_AUDIO_DEVICE virtuele filterfactory die overeenkomt met uw apparaat. Zoek naar fouten (rode tekst) in de logboekregistratievensters. Bekijk het filter in de weergave Geïnstantieerde objecten. Vergelijk met een filter (mogelijk een van de WDK-voorbeeldaudiostuurprogramma's of een van een andere fabrikant) die werkt.
Voorbeeld 2: Audiomixerlijnen ontbreken
Scenario:
Het audioapparaat is geïnstalleerd. Een of meer verwachte mixerlijnen ontbreken in SndVol32 (of een andere mixertoepassing)
Problemen oplossen:
Ziet de topologie van het filter er correct uit in KSStudio? Start KSStudio en inventariseer KSCATEGORY_AUDIO. Instantieer uw topologiefilter en kies de optie Knooppunten weergeven in de objecttopologieweergave. Ziet de filtertopologie er correct uit? Herhaal dit dan voor het bijbehorende KSCATEGORY_AUDIO_DEVICE-filter. Als deze topologie er redelijk uitziet, ga dan naar stap (2); anders is er een probleem in uw topologiefilter dat de expressie van de topologie naar onderdelen hoger in de audiostack voorkomt. Zie de DDK-documentatie voor meer informatie over hoe filtertopologie wordt vertaald in mixerlijnen.
Worden de mixerlijnen weergegeven zoals verwacht in MixApp? MixApp is een zeer eenvoudige maar nuttige Windows SDK-voorbeeld-app. Als de mixerlijnen er correct uitzien in MixApp, maar niet in de problematische mixertoepassing die eerder is geciteerd, is het waarschijnlijk een app-bug.
Voorbeeld 3: Besturingselementen voor audiomixers ontbreken of werken niet
Scenario:
Mixerbesturingselementen (MMSystem mixer-API) worden niet weergegeven of lijken niet te werken in SndVol32 of een andere mixertoepassing.
Problemen oplossen:
Doorloop de probleemoplossing in voorbeeld 2 hierboven.
Lijkt het erop dat de ondersteuning van hardware-gebeurtenissen werkt in KSStudio? Zoek het knooppunt of de pin die ondersteuning biedt voor de KSEVENT_CONTROL_CHANGE gebeurtenis en schakel deze in zoals beschreven in KSStudio - KSProperties en Events. Schakel de hardwarebesturingselementen in. Dit moet ertoe leiden dat het gloeilamppictogram van de gebeurtenis knippert.
Zie ook
KSStudio - Filters en Filter Factories
KSStudio - Pinnen en knooppunten