레거시 오디오 API와의 상호 운용성

대부분의 기존 애플리케이션은 DirectSound, DirectShow 및 Windows 멀티미디어 함수와 같은 레거시 오디오 API를 사용합니다. 사소한 수정만으로 이러한 애플리케이션을 보강하여 Windows Vista의 핵심 오디오 API의 디바이스 역할, 세션 볼륨 컨트롤 및 기타 기능을 사용할 수 있습니다.

사용자 모드 오디오 구성 요소에서 설명한 대로 핵심 오디오 API는 상위 수준 오디오 API가 빌드되는 기반이 됩니다. Windows Vista에서 애플리케이션이 DirectSound 및 Windows 미디어 waveOutXxxwaveInXxx 함수와 같은 레거시 오디오 API를 통해 액세스하는 오디오 디바이스는 실제로 핵심 오디오 API에 의해 구현되는 오디오 엔드포인트 디바이스입니다. 레거시 오디오 API의 인터페이스에 내재된 제한 사항 때문에 애플리케이션은 이러한 인터페이스를 통해 오디오 엔드포인트 디바이스의 일부 기능에만 액세스할 수 있습니다. 다음 섹션에서는 핵심 오디오 API를 통해 오디오 엔드포인트 디바이스의 추가 기능에 직접 액세스하여 기존 애플리케이션을 향상시키는 기술을 설명합니다. 이러한 향상된 기능을 사용하려면 일반적으로 기존 애플리케이션 코드를 약간만 변경하면 됩니다.

다음 섹션에서는 핵심 오디오 API의 기능을 레거시 오디오 API를 사용하는 기존 애플리케이션에 통합하는 방법을 설명합니다.

디바이스 역할