Основные функции звукового драйвера WDM
Звуковой драйвер модели драйвера Microsoft Windows (WDM) предоставляет следующие функции:
Драйвер предоставляет все типы входных и выходных потоков, а также количество экземпляров каждого типа потока, который он может поддерживать. Драйвер предоставляет эти сведения в виде набора заводов закрепления и количества контактов, которые могут создаваться каждой фабрикой. Например, простое звуковое устройство может ввести один аудиопоток PCM и вывести один звуковой поток PCM. Фильтр для этого устройства содержит два фабрики пин-адресов— один для входного потока и один для выходного потока, а каждая фабрика контактов поддерживает только один экземпляр пин-кода. Если адаптер карта содержит только одно из этих устройств, драйвер адаптера предоставляет фабрику фильтров, содержащую только один экземпляр фильтра с этими возможностями.
Драйвер поддерживает один или несколько наборов свойств. Например, все звуковые драйверы должны поддерживать KSPROPSETID_Audio, но некоторые звуковые драйверы также могут поддерживать дополнительные наборы свойств. Клиенты драйвера используют запросы свойств как для обнаружения возможностей фильтра, так и для изменения настраиваемых параметров фильтра.
Драйвер при необходимости поддерживает аппаратные часы. Эти часы должны быть доступны для чтения и записи, чтобы потоки могли синхронизироваться с другими потоками на одном или другом оборудовании. Дополнительные сведения см. в KSPROPSETID_Clock.
Драйвер также поддерживает другие интерфейсы мультимедиа, такие как KSINTERFACE_STANDARD_STREAMING, KSINTERFACE_MEDIA_WAVE_QUEUED или KSINTERFACE_STANDARD_LOOPED_STREAMING.