Partilhar via


Intervalos de dados de áudio

Cada pino em um filtro KS declara quais formatos de dados ele suporta. A fábrica de pinos expõe essas informações como uma matriz de intervalos de dados. Ao contrário dos descritores de formato descritos anteriormente, um intervalo de dados descreve um intervalo de formatos de dados. Por exemplo, o intervalo de dados para um pino de onda especifica o intervalo de tamanhos de amostra, frequências e canais suportados pelo pino.

Quando o driver de miniporta instancia um pino, ele configura o pino para manipular um fluxo com um formato de dados específico que ele seleciona dos intervalos de dados do pino. Esse trabalho é realizado pelo gestor de interseção de dados do driver de miniporta, que seleciona um formato de dados de áudio comum a dois pinos, permitindo que possam ser conectados. Para obter mais informações, consulte Data-Intersection Manipuladores.

Para obter informações sobre como utilizar solicitações de propriedades para consultar os pinos de áudio em relação aos seus intervalos de dados e selecionar interseções de dados, consulte Pin Data-Range e Propriedades de Interseção.

Para especificar um intervalo de dados para um pino de onda, a estrutura KSDATARANGE é seguida por informações que descrevem o intervalo de tamanhos de amostra, frequências e canais suportados pelo pino. Essas informações, incluindo a própria estrutura KSDATARANGE, são encapsuladas na estrutura KSDATARANGE_AUDIO .

Para especificar um intervalo de dados para um pino MIDI ou DirectMusic, a estrutura KSDATARANGE é seguida por informações adicionais, incluindo o número máximo de canais e notas que podem ser reproduzidos ao mesmo tempo. Esta informação, juntamente com a própria estrutura KSDATARANGE, é encapsulada na estrutura KSDATARANGE_MUSIC .

Este documento apresenta vários exemplos de intervalos de dados que utilizam as estruturas KSDATARANGE_AUDIO e KSDATARANGE_MUSIC: