가상 오디오 디바이스
가상 오디오 디바이스는 오디오 콘텐츠를 렌더링하고 캡처하는 필터 그래프를 나타냅니다. 시스템 오디오 드라이버(SysAudio)는 사용 가능한 하드웨어 및 소프트웨어 구성 요소를 사용하여 빌드할 필터 그래프를 결정합니다.
시스템 오디오 드라이버에 대한 자세한 내용은 SysAudio 시스템 드라이버를 참조하세요.
SysAudio의 클라이언트에는 WDM 오디오 드라이버와 오디오 관련 Microsoft Windows 멀티미디어 API waveIn, waveOut, midiIn, midiOut, mixer 및 aux(Microsoft Windows SDK 설명서에 설명됨) 간의 인터페이스 역할을 하는 DirectSound 및 WDMAud 시스템 드라이버가 포함됩니다.
WDK(Windows 드라이버 키트)의 KsStudio 유틸리티 는 SysAudio를 우회하고 사용자가 필터 그래프를 수동으로 생성할 수 있도록 하는 애플리케이션의 예입니다.
PnP 디바이스 열거형에 따라 SysAudio는 등록된 오디오 하드웨어 및 소프트웨어 구성 요소를 재고하여 클라이언트에 필요할 수 있는 다양한 오디오 필터 그래프를 생성하는 방법을 결정합니다.
사용 가능한 하드웨어 및 소프트웨어 구성 요소에서 빌드할 수 있는 필터 그래프 목록을 결정한 후 SysAudio는 이러한 그래프를 재생, 녹음, MIDI 입력/출력 및 혼합을 위한 가상 오디오 디바이스로 등록합니다. SysAudio는 레지스트리 범주를 가상 오디오 디바이스에만 KSCATEGORY_AUDIO_DEVICE 예약합니다. 어댑터 드라이버는 이 범주에 등록해서는 안 됩니다.
SysAudio 클라이언트는 하드웨어 또는 소프트웨어 구성 요소에 대한 필터 팩터리와 유사하게 가상 오디오 디바이스에 대한 필터 팩터리를 처리할 수 있습니다. 클라이언트가 가상 디바이스에서 특정 핀을 인스턴스화하도록 요청하면 SysAudio는 그래프를 자동으로 생성하고 클라이언트에 대한 그래프의 내부 핀 연결을 투명하게 관리합니다. 이렇게 하면 클라이언트가 필터 그래프를 단일 필터로 처리하여 필터 간 통신과 같은 그래프 관리의 복잡성을 방지할 수 있습니다.