Поделиться через


User-Mode аудиокомпонентов WDM

Аудиокомпоненты модели WDM в пользовательском режиме:

  • Системный компонент WinMM

  • Системный драйвер WDMAud

  • Системный компонент DirectSound

  • Системный компонент DirectMusic

  • Аудиослужбы Windows

Системный компонент WinMM

Системные компоненты WinMM (Winmm.dll и его 16-разрядный аналог, Mmsystem.dll) реализуют мультимедийные API Microsoft Windows волныXxx, midiXxx, mixerXxx и auxXxx (см. документацию по Microsoft Windows SDK). Компоненты WinMM используют системный драйвер WDMAud для преобразования вызовов API WinMM в запросы ввода-вывода потоковой передачи ядра.

Системный драйвер WDMAud

Системный драйвер WDMAud в пользовательском режиме (Wdmaud.drv) связан с системным драйвером WDMAud в режиме ядра (Wdmaud.sys). Вместе системные драйверы WDMAud преобразуют вызовы API WinMM и запросы потокового ввода-вывода ядра. Драйвер WDMAud в режиме ядра является клиентом системного драйвера SysAudio.

Системный компонент DirectSound

Системный компонент DirectSound (Dsound.dll) поддерживает API DirectSound (см. Microsoft Windows SDK документацию). Компонент DirectSound является клиентом драйвера SysAudio. Если доступно смешивание оборудования, драйвер SysAudio подключает аппаратные буферы DirectSound непосредственно к устройству отрисовки. В противном случае драйвер SysAudio подключает программные буферы DirectSound к системному драйверу KMixer. Дополнительные сведения см. в разделе Отрисовка содержимого волны с помощью программного обеспечения и аппаратных буферов DirectSound.

Системный компонент DirectMusic

Системный компонент DirectMusic (DMusic.dll) поддерживает API DirectMusic (см. документацию по Microsoft Windows SDK). Этот компонент преобразует вызовы API DirectMusic в запросы ввода-вывода к звуковым устройствам WDM. Компонент DirectMusic является клиентом системного драйвера SysAudio.

Аудиослужбы Windows

В Windows XP и более поздних версиях компонент аудиослужб Windows (Audiosrv.dll) управляет звуковыми устройствами для программ под управлением Windows. Остановка служб windows Audio Services предотвращает правильную работу звуковых устройств и эффектов. Если звуковые службы отключены, все другие службы (включая звуковые драйверы WDM), которые явно зависят от них, не будут запущены. В версиях Windows XP и более поздних версий Home Edition, Professional и Server звуковые службы по умолчанию настроены для автоматического запуска. Однако в расширенных версиях сервера, центра обработки данных и веб-сервера Windows Server 2003 и более поздних версий звуковые службы по умолчанию отключены. Если звуковые службы отключены, установка звукового устройства не позволяет им выполняться автоматически, только если администратор явно настроит их для этого. Сведения о запуске и остановке служб Windows см. в файле справки в диалоговом окне Службы (см. в панель управления Windows в разделе Администрирование).