Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Виртуальные звуковые устройства представляют графики фильтров, которые отрисовывают и записывают звуковое содержимое. Системный звуковой драйвер (SysAudio) использует доступные аппаратные и программные компоненты для определения графиков фильтров для сборки.
Дополнительные сведения о системных звуковых драйверах см. в статье SysAudio System Driver.
Клиенты SysAudio включают DirectSound и системный драйвер WDMAud, который служит интерфейсом между звуковыми драйверами WDM и специфическими для аудио мультимедийными API Microsoft Windows: waveIn, waveOut, midiIn, midiOut, mixer и aux (описано в документации по пакету SDK для Microsoft Windows).
Служебная программа KsStudio в комплекте драйверов Windows (WDK) — это пример приложения, которое обходит SysAudio и позволяет пользователям создавать графы фильтров вручную.
После перечисления устройств PnP SysAudio использует зарегистрированные компоненты звукового оборудования и программного обеспечения, чтобы определить, как создавать различные графы аудиофильтров, которые могут потребоваться клиентам.
После определения списка графов фильтров, которые он может создавать из доступных аппаратных и программных компонентов, SysAudio регистрирует эти графы в качестве виртуальных звуковых устройств для воспроизведения, записи, ввода и вывода MIDI и смешивания. SysAudio резервирует категорию реестра KSCATEGORY_AUDIO_DEVICE исключительно для своих виртуальных звуковых устройств. Драйверы адаптеров не должны регистрировать себя в этой категории.
Клиент SysAudio может обрабатывать фабрику фильтров для виртуального звукового устройства аналогично фабрике фильтров для аппаратного или программного компонента. Когда клиент запрашивает создание экземпляра определенного контакта на виртуальном устройстве, SysAudio автоматически создает граф и управляет внутренними соединениями контактов графа незаметно для клиента. Это позволяет клиенту обрабатывать граф фильтра как единый фильтр, тем самым избегая сложностей управления графами, таких как взаимодействие между фильтрами.