다음을 통해 공유


기본 설정 디바이스 ID 액세스

Windows 멀티미디어 함수 waveInMessage, waveOutMessagemidiOutMessage 는 기본 설정 디바이스의 디바이스 ID를 검색할 수 있습니다. 이러한 세 가지 함수는 각각 웨이브 입력, 웨이브 출력 및 MIDI 출력에 대한 기본 디바이스 ID를 가져옵니다. 이 정보는 예를 들어 사용자가 두 개 이상의 디바이스 목록에서 열 디바이스를 선택할 수 있도록 하는 애플리케이션 프로그램에 유용합니다. 이러한 애플리케이션은 일반적으로 목록의 디바이스 중 선호하는 디바이스를 나타내야 합니다.

기본 설정 디바이스는 사용자가 멀티미디어 제어판 mmsys.cpl 통해 선택하는 디바이스입니다. Windows 멀티미디어 또는 DirectSound 애플리케이션이 디바이스를 명시적으로 지정하지 않으면 기본 설정 디바이스가 기본적으로 선택됩니다.

현재 기본 설정 오디오 디바이스의 디바이스 ID를 검색하기 위해 애플리케이션은 메시지 매개 변수가 상수 DRVM_MAPPER_PREFERRED_GET 설정된 xxxMessage 함수를 호출합니다.

DRVM_MAPPER_PREFERRED_GET 메시지를 사용하여 waveInMessage, waveOutMessage 또는 midiOutMessage 함수를 호출할 때 디바이스 핸들의 값을 WAVE_MAPPER( waveInMessage 또는 waveOutMessage의 경우) 또는 MIDI_MAPPER( midiOutMessage의 경우)로 지정하고 이 값을 적절한 핸들 형식인 HWAVEIN, HWAVEOUT 또는 HMIDIOUT으로 캐스팅합니다. xxxMessage 함수는 애플리케이션이 먼저 디바이스를 열지 않고도 기본 디바이스 ID를 쿼리할 수 있도록 유효한 디바이스 핸들 대신 이 값을 허용합니다. xxx메시지 함수에 대한 자세한 내용은 시스템 차단 디바이스 메시지를 참조하세요.

DRVM_MAPPER_PREFERRED_GET 메시지는 대상 디바이스(waveIn, waveOut 또는 midiOut)에 대한 매퍼에 의해 가로채집니다. 웨이브 및 MIDI 디바이스의 매퍼에 대한 자세한 내용은 Microsoft Windows SDK 설명서를 참조하세요.