Nota
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare ad accedere o a cambiare directory.
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare a cambiare directory.
Questo argomento fornisce tre esempi di utilizzo per la risoluzione dei problemi audio WDM tramite l'utilità KSStudio. Per altre informazioni, vedere Utilità KSStudio.
Esempio 1: l'audio non sembra funzionare
Scenario:
Lo sviluppatore installa il driver di dispositivo audio, ma l'app lettore (ad esempio Windows Media Player) indica che non è disponibile alcun dispositivo audio.
Risoluzione dei problemi:
Il dispositivo viene visualizzato in Gestione dispositivi? In caso affermativo, andare al passaggio (2), altrimenti si è verificato un problema con il file INF usato per installare il dispositivo.
Il dispositivo ha un punto esclamativo giallo? In caso affermativo, il dispositivo non è stato installato correttamente (visualizzare le proprietà del dispositivo per ulteriori informazioni), altrimenti, vai al passaggio (3).
Avviare KSStudio. Enumerare i filtri della classe KSCATEGORY_AUDIO e KSCATEGORY_AUDIO_DEVICE. I filtri corrispondenti al dispositivo audio vengono visualizzati in KSCATEGORY_AUDIO? In caso affermativo, vai a (4), altrimenti la "factory" del filtro non è correttamente registrata. La causa più comune di questo è una mancata corrispondenza tra il GUID XXX in INF e il GUID XXX nel codice sorgente per il filtro.
I filtri KSCATEGORY_AUDIO_DEVICE sono filtri virtuali che rappresentano parti del grafico audio del sistema incorporato. Per altre informazioni, vedere Kernel-Mode componenti audio WDM e dispositivi audio virtuali. In generale, questi filtri virtuali sono quelli che vengono serviti dalle API di livello superiore.
Esiste una fabbrica di filtri virtuale corrispondente alla fabbrica di filtri _AUDIO (sarà evidente se esiste)? In caso affermativo, passare a (5), altrimenti il driver presenta un problema che ha portato sysaudio a scartarlo. Istanziate il dispositivo _AUDIO corrispondente. In questo modo KSStudio eseguirà la profilatura del filtro. Cercare gli errori (testo rosso) nelle finestre di registrazione. Esaminare il filtro nella visualizzazione "Oggetti istanziati". Confrontare con un filtro (ad esempio uno dei driver di esempio DDK o uno di un altro produttore) che funziona.
- Eseguire mmsys.cpl e verificare se vengono visualizzati i dispositivi corrispondenti al filtro in fase di sviluppo. Questa è la visualizzazione del dispositivo tramite le API MMSystem. Se non viene visualizzato alcun dispositivo, c'è qualcosa di particolare sul dispositivo che ha causato il rifiuto di MMSystem. Tornare a KSStudio e creare un'istanza della fabbrica di filtri virtuali KSCATEGORY_AUDIO_DEVICE corrispondente al dispositivo. Cercare gli errori (testo rosso) nelle finestre di registrazione. Esaminare il filtro nella visualizzazione "Oggetti istanziati". Confrontare con un filtro (ad esempio uno dei driver audio di esempio WDK o uno di un altro produttore) che funziona.
Esempio 2: Mancano le linee del mixer audio
Scenario:
Il dispositivo audio è installato. Manca una o più linee mixer previste da SndVol32 (o un'altra applicazione mixer)
Risoluzione dei problemi:
La topologia del filtro è corretta in KSStudio? Avviare KSStudio ed enumerare KSCATEGORY_AUDIO. Istanziare il filtro di topologia e scegliere l'opzione Visualizza Nodi nella Visualizzazione Topologia Oggetti. La topologia del filtro è corretta? In caso affermativo, ripetere per il filtro KSCATEGORY_AUDIO_DEVICE corrispondente. Se questa topologia sembra ragionevole andare a (2), in caso contrario, c'è un problema nel filtro della topologia che impedisce l'espressione della topologia ai componenti superiori nello stack audio. Per altre informazioni sulla conversione della topologia di filtro in linee mixer, vedere la documentazione di DDK.
Le linee del mixer sono visualizzate come previsto in MixApp? MixApp è un'app di esempio di Windows SDK molto semplice ma utile. Se le linee del mixer sono corrette in MixApp, ma non nell'applicazione mixer problematica citata in precedenza, è probabile che si tratti di un bug dell'app.
Esempio 3: I controlli mixer audio sono mancanti o non funzionali
Scenario:
I controlli mixer (API mixer MMSystem) non vengono visualizzati o non sembrano funzionare in SndVol32 o in un'altra applicazione mixer.
Risoluzione dei problemi:
Consultare la risoluzione dei problemi nell'esempio 2 sopra.
Il supporto degli eventi hardware sembra funzionare in KSStudio? Trovare il nodo o il pin che supporta l'evento KSEVENT_CONTROL_CHANGE e abilitarlo come descritto in KSStudio - KSProperties ed Eventi. Attivare o disattivare i controlli hardware. In questo modo l'icona dell'evento a forma di lampadina dovrebbe lampeggiare.
Vedere anche
KSStudio - Filtri e Fabbriche di Filtri