User-Mode компоненты звука WDM

Звуковые компоненты модели драйвера Microsoft Windows (WDM) в пользовательском режиме:

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

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

  • Компонент системы DirectSound

  • Компонент системы DirectMusic

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

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

Системные компоненты WinMM (Winmm.dll и его 16-разрядный аналог Mmsystem.dll) реализуют мультимедийные API Microsoft Windows: waveXxx, midiXxx, mixerXxx и auxXxx (см. документацию SDK Microsoft Windows). Компоненты 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 Audio Services (Audiosrv.dll) управляет звуковыми устройствами для программ под управлением Windows. Остановка аудиослужбы Windows предотвращает правильное функционирование звуковых устройств и эффектов. Если аудиослужбы отключены, любые другие службы (включая аудио драйверы WDM), которые явно зависят от них, не будут запускаться. В домашних выпусках, профессиональных и серверных версиях Windows XP и более поздних версий звуковые службы по умолчанию настроены для автоматического запуска. Однако в версиях Advanced Server, Data Center и Web Server Windows Server 2003 и более поздних версиях аудиослужбы отключены по умолчанию. Если аудиослужбы отключены, установка звукового устройства не включает их. Звуковые службы включены для автоматического запуска только в том случае, если администратор явно настраивает их для этого. Сведения о запуске и остановке служб Windows см. в файле справки в диалоговом окне "Службы " (на панели управления Windows в разделе "Администрирование").