Condividi tramite


Intervalli di dati audio

Ogni pin in un filtro KS dichiara i formati di dati supportati. La factory di pin espone queste informazioni come matrice di intervalli di dati. A differenza dei descrittori di formato descritti in precedenza, un intervallo di dati descrive un intervallo di formati di dati. Ad esempio, l'intervallo di dati per un segnaposto d'onda specifica l'intervallo di dimensioni, frequenze e canali del campione supportati dal pin.

Quando il driver miniport crea un'istanza di un pin, configura il pin per gestire un flusso con un formato di dati specifico selezionato dagli intervalli di dati del pin. Questo lavoro viene eseguito dal gestore di intersezione dati del driver miniport, che seleziona un formato di dati audio comune a due pin in modo che possano essere connessi. Per altre informazioni, vedere Gestori di intersezione dati.

Per informazioni sull'uso delle richieste di proprietà per eseguire query sui pin audio per i relativi intervalli di dati e selezionare le intersezioni dei dati, vedere Aggiungere Data-Range e proprietà di intersezione.

Per specificare un intervallo di dati per un segnaposto d'onda, la struttura KSDATARANGE è seguita da informazioni che descrivono l'intervallo di dimensioni, frequenze e canali supportati dal pin. Queste informazioni, inclusa la struttura KSDATARANGE stessa, vengono incapsulate nella struttura KSDATARANGE_AUDIO .

Per specificare un intervallo di dati per un pin MIDI o DirectMusic, la struttura KSDATARANGE è seguita da informazioni aggiuntive, incluso il numero massimo di canali e note che possono essere riprodotte contemporaneamente. Queste informazioni, insieme alla struttura KSDATARANGE stessa, vengono incapsulate nella struttura KSDATARANGE_MUSIC .

Questo documento presenta diversi esempi di intervalli di dati che usano le strutture KSDATARANGE_AUDIO e KSDATARANGE_MUSIC: