Intervalos de datos de audio
Cada pin de un filtro KS declara qué formatos de datos admite. El generador de patillas expone esta información como una matriz de intervalos de datos. A diferencia de los descriptores de formato descritos anteriormente, un intervalo de datos describe un intervalo de formatos de datos. Por ejemplo, el intervalo de datos de un pin de onda especifica el intervalo de tamaños de muestra, frecuencias y canales que admite el pin.
Cuando el controlador de miniporte crea una instancia de una patilla, configura la patilla para controlar una secuencia con un formato de datos determinado que selecciona en los intervalos de datos del pin. Este trabajo se realiza mediante el controlador de intersección de datos del controlador de miniporte, que selecciona un formato de datos de audio que es común a dos patillas para que se puedan conectar. Para obtener más información, consulte Controladores de intersección de datos.
Para obtener información sobre el uso de solicitudes de propiedades para consultar patillas de audio para sus intervalos de datos y seleccionar intersecciones de datos, vea Anclar Data-Range y Propiedades de intersección.
Para especificar un intervalo de datos para un pin de onda, la estructura KSDATARANGE va seguida de información que describe el intervalo de tamaños de muestra, frecuencias y canales que admite el pin. Esta información, incluida la propia estructura KSDATARANGE, se encapsula en la estructura KSDATARANGE_AUDIO .
Para especificar un intervalo de datos para un pin MIDI o DirectMusic, la estructura KSDATARANGE va seguida de información adicional, incluido el número máximo de canales y notas que se pueden reproducir al mismo tiempo. Esta información, junto con la propia estructura KSDATARANGE, se encapsula en la estructura KSDATARANGE_MUSIC .
En este documento se presentan varios ejemplos de intervalos de datos que usan las estructuras de KSDATARANGE_AUDIO y KSDATARANGE_MUSIC:
Para obtener declaraciones de ejemplo de rangos de datos wave y DirectSound, consulte Intervalo de datos de secuencia de PCM y Rango de datos de DirectSound Stream.
Para obtener declaraciones de ejemplo de rangos de datos MIDI y DirectMusic, consulta Midi Stream Data Range y DirectMusic Stream Data Range.
Para obtener declaraciones de ejemplo de intervalos de datos para formatos que no son PCM, vea Especificación de intervalos de datos AC-3 y Especificación de rangos de datos WMA Pro.