Compartir a través de


Rangos de datos de audio

Cada patilla de un filtro KS declara qué formatos de datos admite. La fábrica de pines expone esta información como un array de rangos 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 rango de datos de un pin de onda especifica el rango de tamaños de muestra, frecuencias y canales que admite el pin.

Cuando el controlador miniport crea una instancia de un pin, configura el pin para manejar una secuencia con un formato de datos determinado que selecciona de los rangos de datos del pin. Este trabajo lo realiza el controlador de intersección de datos del miniport, que selecciona un formato de datos de audio común a dos conectores para facilitar su conexión. Para obtener más información, consulte Data-Intersection Handlers(Controladores deData-Intersection).

Para obtener información sobre el uso de solicitudes de propiedades para consultar los intervalos de datos de los pines de audio y seleccionar intersecciones de datos, consulte Pin Data-Range y Propiedades de intersección.

Para especificar un rango 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 rango 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 KSDATARANGE_AUDIO y KSDATARANGE_MUSIC: