Compartilhar via


Intervalos de dados de áudio

Cada pino em um filtro KS declara quais formatos de dados ele dá suporte. 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, frequências e canais de exemplo compatíveis com o pino.

Quando o driver de miniporto cria uma instância de um pino, ele configura o pino para manipular um fluxo com um formato de dados específico selecionado nos intervalos de dados do pino. Esse trabalho é feito pelo manipulador de interseção de dados do driver de miniport, que seleciona um formato de dados de áudio comum a dois pinos para que eles possam ser conectados. Para obter mais informações, consulte Manipuladores de interseção de dados.

Para obter informações sobre como usar solicitações de propriedade para consultar pinos de áudio para seus intervalos de dados e selecionar interseções de dados, consulte Fixar 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, frequências e canais de exemplo compatíveis com o 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 anotações que podem ser reproduzidas ao mesmo tempo. Essas informações, juntamente com a própria estrutura KSDATARANGE, são encapsuladas na estrutura KSDATARANGE_MUSIC .

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