다음을 통해 공유


레거시 오디오 애플리케이션에 대한 알림 소리

Windows Vista에서 운영 체제는 현재 eConsole 디바이스 역할에 할당된 렌더링 엔드포인트 디바이스를 통해 재생되는 크로스 프로세스 오디오 세션에 모든 시스템 알림 소리를 할당합니다. 시스템 볼륨 제어 프로그램인 Sndvol은 시스템 알림 소리 전용 볼륨 슬라이더를 표시합니다.

일부 애플리케이션은 알림 소리를 재생합니다. 사용자가 Sndvol에서 별도의 볼륨 슬라이더를 통해 애플리케이션의 알림 소리를 관리하도록 요구하는 대신, 애플리케이션은 시스템 알림 소리와 동일한 세션에 알림 소리를 할당할 수 있습니다. 시스템 알림 소리를 제어하는 Sndvol 볼륨 슬라이더는 애플리케이션의 알림 소리를 제어합니다.

이 동작을 사용하도록 설정하기 위해 Windows Vista는 레거시 PlaySound 함수에 대한 SND_SYSTEM 플래그를 정의합니다. (이 플래그는 Windows Server 2003, Windows XP 및 Windows 2000을 포함하여 이전 버전의 Windows에서는 지원되지 않습니다.) 호출자가 이 플래그를 설정하는 경우 PlaySound 함수는 운영 체제가 알림 소리에 사용하는 프로세스 간 세션에 재생되는 소리를 할당합니다. 호출자가 플래그를 설정하지 않으면 PlaySound 는 기본 세션에 재생되는 소리를 할당합니다. 세션 GUID 값으로 식별되는 프로세스별 세션은 GUID_NULL. SND_SYSTEM 헤더 파일 Mmsystem.h에 정의되어 있습니다. PlaySound에 대한 자세한 내용은 Windows SDK 설명서를 참조하세요.

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