Диапазоны аудиоданных
Каждое закрепление на фильтре KS объявляет поддерживаемые форматы данных. Фабрика контактов предоставляет эти сведения в виде массива диапазонов данных. В отличие от дескрипторов формата, описанных выше, диапазон данных описывает диапазон форматов данных. Например, диапазон данных для волнового контакта определяет диапазон размеров выборки, частот и каналов, поддерживаемых контактом.
Когда драйвер мини-порта создает экземпляр контакта, он настраивает контакт для обработки потока с определенным форматом данных, который он выбирает из диапазонов данных контакта. Эта работа выполняется обработчиком пересечения данных драйвера мини-порта, который выбирает формат аудиоданных, который является общим для двух контактов, чтобы их можно было подключить. Дополнительные сведения см. в разделе Обработчики пересечения данных.
Сведения об использовании запросов свойств для запроса звуковых контактов для их диапазонов данных и выбора пересечений данных см. в разделе Свойства закрепления Data-Range и пересечения.
Чтобы указать диапазон данных для волнового контакта, за структурой KSDATARANGE следует информация, описывающая диапазон размеров выборки, частот и каналов, поддерживаемых контактом. Эти сведения, включая саму структуру KSDATARANGE, инкапсулируются в структуру KSDATARANGE_AUDIO .
Чтобы указать диапазон данных для контакта MIDI или DirectMusic, за структурой KSDATARANGE следует дополнительная информация, включая максимальное количество каналов и заметок, которые можно воспроизводить одновременно. Эта информация вместе со структурой KSDATARANGE инкапсулируется в структуру KSDATARANGE_MUSIC .
В этом документе представлено несколько примеров диапазонов данных, использующих структуры KSDATARANGE_AUDIO и KSDATARANGE_MUSIC.
Примеры объявлений диапазонов данных волны и DirectSound см. в разделах Диапазон данных потока PCM и Диапазон данных DirectSound Stream.
Примеры объявлений диапазонов данных MIDI и DirectMusic см. в разделах Диапазон данных MIDI Stream и Диапазон данных DirectMusic Stream.
Примеры объявлений диапазонов данных для форматов, отличных от PCM, см. в разделах Указание диапазонов данных AC-3 и Указание диапазонов данных WMA Pro.