Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Вы можете преодолеть ограничения обработчика пересечения данных по умолчанию, написав собственный обработчик для адаптера. Проприетарный обработчик реализуется как метод IMiniport::DataRangeIntersection для объекта драйвера минипорта. Примеры драйверов адаптеров см. в комплекте драйверов Microsoft Windows (WDK) для примеров методов DataRangeIntersection .
Собственный обработчик пересечения данных может компенсировать нестандартные аппаратные функции, которые не могут быть достаточно указаны в структуре KSDATARANGE_AUDIO . Например, пример драйвера адаптера AC97 в WDK управляет оборудованием, которое может поддерживать два или более звуковых каналов во время воспроизведения, но не может поддерживать моно. Метод DataRangeIntersection примера определяет, ограничен ли диапазон данных для исходного контакта другого фильтра до уровня моно (то есть количество каналов ограничено до 2). В противном случае вызов завершается ошибкой, возвращая STATUS_NO_MATCH.
Собственный обработчик пересечения данных имеет возможность обрабатывать пересечения данных на некоторых из его контактов и позволять обработчику пересечения данных драйвера портов по умолчанию обрабатывать пересечения данных на других контактах.
Оставшаяся часть этого раздела содержит рекомендации по реализации собственных обработчиков пересечения данных.