Compartir a través de


KsStudio: ejemplos de uso

En este tema se proporcionan tres ejemplos de uso para solucionar problemas de audio de WDM mediante la utilidad KSStudio. Para obtener más información, vea Utilidad KSStudio.

Ejemplo 1: El audio no parece funcionar

Escenario:

El desarrollador instala el controlador de dispositivo de audio, pero la aplicación del reproductor (por ejemplo, reproductor de Windows Media) indica que no hay ningún dispositivo de audio disponible.

Solución de problemas:

  1. ¿Aparece el dispositivo en el administrador de dispositivos? Si es así, vaya al paso (2), de lo contrario, hay un problema con el archivo INF usado para instalar el dispositivo.

  2. ¿El dispositivo tiene una marca de exclamación amarilla? Si es así, el dispositivo no se instaló correctamente (vea las propiedades del dispositivo para más información), en caso contrario, vaya al paso (3).

  3. Inicie KSStudio. Enumerar filtros de la clase KSCATEGORY_AUDIO y KSCATEGORY_AUDIO_DEVICE. ¿Los filtros correspondientes al dispositivo de audio aparecen en KSCATEGORY_AUDIO? Si es así, goto (4), de lo contrario, el generador de filtros no se está registrando correctamente. La causa más común de esto es una discrepancia entre el GUID XXX en el INF y el GUID XXX en el código fuente del filtro.

  4. Los filtros KSCATEGORY_AUDIO_DEVICE son filtros virtuales que representan partes del grafico de audio generado por el sistema. Para obtener más información, consulte Kernel-Mode componentes de audio WDM y dispositivos de audio virtual. En general, estos filtros virtuales son los que acceden a las API de nivel superior.

¿Existe una fábrica de filtros virtual correspondiente a la mencionada fábrica de filtros _AUDIO anteriormente (será obvio si efectivamente existe)? Si es así, vaya a (5), de lo contrario, el controlador tiene un problema que provocó que sysaudio lo rechazara. Cree una instancia del dispositivo _AUDIO correspondiente. Esto hará que KSStudio genere perfiles del filtro. Busque errores (texto rojo) en las ventanas de registro. Examine el filtro en la vista "Objetos creados por instancias". Compare con un filtro (quizás uno de los controladores de ejemplo de DDK o uno de otro fabricante) que funciona.

  1. Ejecute mmsys.cpl y compruebe si se muestran los dispositivos correspondientes al filtro en desarrollo. Esta es la vista del dispositivo a través de las API MMSystem. Si no se muestra ningún dispositivo aquí, hay algo peculiar sobre el dispositivo que provocó que MMSystem lo rechazara. Vuelva a KSStudio e instancie la factoría de filtros virtuales KSCATEGORY_AUDIO_DEVICE correspondiente a tu dispositivo. Busque errores (texto rojo) en las ventanas de registro. Examine el filtro en la vista "Objetos creados por instancias". Compare con un filtro (quizás uno de los controladores de audio de ejemplo de WDK o uno de otro fabricante) que funciona.

Ejemplo 2: Faltan líneas de mezclador de audio

Escenario:

El dispositivo de audio está instalado. Faltan una o más líneas de mezclador esperadas de SndVol32 (u otra aplicación mezcladora)

Solución de problemas:

  1. ¿La topología del filtro es correcta en KSStudio? Inicie KSStudio y enumere KSCATEGORY_AUDIO. Cree una instancia del filtro topología y elija la opción Ver nodos en la vista Topología de objetos. ¿La topología de filtro es correcta? Si es así, repita el proceso para el filtro correspondiente de KSCATEGORY_AUDIO_DEVICE. Si esta topología parece razonable, ve a (2), de lo contrario, hay algún problema en el filtro de topología que impide que la topología se transmita a los componentes superiores en la pila de audio. Para obtener más información sobre cómo se traduce la topología de filtro en líneas mezcladoras, consulte la documentación de DDK.

  2. ¿Las líneas de mezclador aparecen según lo previsto en MixApp? MixApp es una aplicación de ejemplo de Windows SDK muy sencilla pero útil. Si las líneas de mezclador son correctas en MixApp, pero no en la aplicación mezcladora problemática citada anteriormente, es probable que sea un error de aplicación.

Ejemplo 3: Faltan controles de mezclador de audio o no son funcionales

Escenario:

Los controles mezclador (API de mezclador MMSystem) no aparecen o no parecen funcionar en SndVol32 u otra aplicación mezcladora.

Solución de problemas:

  1. Consulte la solución de problemas del ejemplo 2 anterior.

  2. ¿Parece que la compatibilidad con eventos de hardware funciona en KSStudio? Busque el nodo o el pin que admita el evento KSEVENT_CONTROL_CHANGE y habilite como se describe en KSStudio - KSProperties y Events. Alternar los controles de hardware. Esto debería hacer que el icono de bombilla del evento parpadee.

Consulte también

Utilidad KSStudio

KSStudio: filtros y generadores de filtros

KSStudio: anclajes y nodos

KSStudio: KSProperties y Eventos

KSStudio - KS Monitor