KsStudio - Esempi di utilizzo
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 Lettore multimediale Windows) 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 altre informazioni), altro passaggio goto (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, goto (4), altrimenti la factory del filtro non viene registrata correttamente. 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.
KSCATEGORY_AUDIO_DEVICE filtri sono filtri virtuali che rappresentano parti del grafico audio predefinito dal sistema. Per altre informazioni, vedere Componenti audio WDM in modalità kernel e dispositivi audio virtuali. In generale, questi filtri virtuali sono l'accesso alle API di livello superiore.
Esiste una factory di filtro virtuale corrispondente alla _AUDIO factory di filtro precedente (sarà evidente se lo fanno)? In caso affermativo, passare a (5), altrimenti il driver presenta un problema che ha causato il rifiuto di sysaudio. Creare un'istanza del 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 di cui è stata creata un'istanza". 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 factory di filtro virtuale KSCATEGORY_AUDIO_DEVICE corrispondente al dispositivo. Cercare gli errori (testo rosso) nelle finestre di registrazione. Esaminare il filtro nella visualizzazione "Oggetti di cui è stata creata un'istanza". 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. Creare un'istanza del filtro 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:
Esaminare la risoluzione dei problemi nell'esempio 2 precedente.
Il supporto degli eventi hardware sembra funzionare in KSStudio? Trovare il nodo o il pin che supporta l'evento K edizione Standard VENT_CONTROL_CHANGE e abilitarlo come descritto in KSStudio - KSProperties ed Eventi. Attivare o disattivare i controlli hardware. In questo modo l'icona della lampadina evento dovrebbe lampeggiare.
Vedi anche
KSStudio - Filtri e filtri factory