WDM 오디오 구성 요소 User-Mode

사용자 모드 Microsoft WDM(Windows 드라이버 모델) 오디오 구성 요소는 다음과 같습니다.

  • WinMM 시스템 구성 요소

  • WDMAud 시스템 드라이버

  • DirectSound 시스템 구성 요소

  • DirectMusic 시스템 구성 요소

  • Windows Audio Services

WinMM 시스템 구성 요소

WinMM 시스템 구성 요소(Winmm.dll 및 해당 16비트 대응 Mmsystem.dll)는 Microsoft Windows 멀티미디어 API 웨이브Xxx, midiXxx, mixerXxx 및 auxXxx를 구현합니다(Microsoft Windows SDK 설명서 참조). WinMM 구성 요소는 WDMAud 시스템 드라이버를 사용하여 WinMM API 호출을 커널 스트리밍 I/O 요청으로 변환합니다.

WDMAud 시스템 드라이버

사용자 모드 WDMAud 시스템 드라이버(Wdmaud.drv)는 커널 모드 WDMAud 시스템 드라이버(Wdmaud.sys)와 페어링됩니다. WDMAud 시스템 드라이버는 WinMM API 호출과 커널 스트리밍 I/O 요청 간에 변환됩니다. 커널 모드 모드 WDMAud 드라이버는 SysAudio 시스템 드라이버의 클라이언트입니다.

DirectSound 시스템 구성 요소

DirectSound 시스템 구성 요소(Dsound.dll)는 DirectSound API를 지원합니다(Microsoft Windows SDK 설명서 참조). DirectSound 구성 요소는 SysAudio 드라이버의 클라이언트입니다. 하드웨어 혼합을 사용할 수 있는 경우 SysAudio 드라이버는 DirectSound 하드웨어 버퍼를 렌더링 디바이스에 직접 연결합니다. 그렇지 않으면 SysAudio 드라이버는 DirectSound 소프트웨어 버퍼를 KMixer 시스템 드라이버에 연결합니다. 자세한 내용은 DirectSound Software 및 하드웨어 버퍼를 사용하여 웨이브 콘텐츠 렌더링을 참조하세요.

DirectMusic 시스템 구성 요소

DirectMusic 시스템 구성 요소(DMusic.dll)는 DirectMusic API를 지원합니다(Microsoft Windows SDK 설명서 참조). 이 구성 요소는 DirectMusic API에 대한 호출을 WDM 오디오 디바이스에 대한 I/O 요청으로 변환합니다. DirectMusic 구성 요소는 SysAudio 시스템 드라이버의 클라이언트입니다.

Windows Audio Services

Windows XP 이상에서는 windows 오디오 서비스 구성 요소(Audiosrv.dll)가 Windows 기반 프로그램의 오디오 디바이스를 관리합니다. Windows Audio Services를 중지하면 오디오 디바이스 및 효과가 제대로 작동하지 않습니다. 오디오 서비스를 사용하지 않도록 설정하면 명시적으로 의존하는 다른 서비스(WDM 오디오 드라이버 포함)가 시작되지 않습니다. Home Edition, Professional 및 Server 버전의 Windows XP 이상에서는 오디오 서비스가 기본적으로 자동으로 시작되도록 구성됩니다. 그러나 Windows Server 2003 이상의 고급 서버, 데이터 센터 및 웹 서버 버전에서는 오디오 서비스가 기본적으로 사용하지 않도록 설정됩니다. 오디오 서비스를 사용하지 않도록 설정하면 오디오 디바이스를 설치할 수 없습니다. 오디오 서비스는 관리자가 명시적으로 구성한 경우에만 자동으로 실행되도록 설정됩니다. Windows 서비스를 시작하고 중지하는 방법에 대한 자세한 내용은 서비스 대화 상자의 도움말 파일을 참조하세요(관리 도구 아래의 Windows 제어판 참조).