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 de amostra, frequências e canais que o pino suporta.

Quando o miniport driver cria uma instância de um pino, ele configura o pino para manipular um fluxo com um formato de dados específico selecionado nas faixas 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 Data-Intersection Handlers.

Para obter informações sobre como usar solicitações de propriedade para consultar pinos de áudio quanto aos seus intervalos de dados e selecionar interseções de dados, consulte Pino Data-Range e Propriedades de Interseção.

Para especificar uma faixa de dados para um pino de onda, a estrutura KSDATARANGE é seguida por informações que descrevem a faixa de tamanhos de amostra, frequências e canais 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 pin 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: