디바이스 메시지 System-Intercepted
다음 Windows 멀티미디어 함수는 호출자가 레거시 오디오 디바이스에 메시지를 전달할 수 있는 방법을 제공합니다.
이러한 디바이스 메시지 중 일부는 디바이스 드라이버에 의해 직접 처리되고 일부는 디바이스를 대신하여 시스템에서 처리됩니다.
이 섹션에서는 시스템에서 가로채 디바이스 드라이버에 전달되지 않고 처리되는 메시지만 설명합니다. 시스템 차단 메시지는 음성 통신 또는 일반 오디오 사용에 대한 기본 디바이스를 가져올 수 있습니다. 또한 시스템이 가로채는 메시지는 특정 디바이스에 대한 다음 정보를 제공할 수 있습니다.
디바이스 인터페이스 이름
디바이스 인터페이스 이름에 대한 자세한 내용은 디바이스 인터페이스 소개를 참조하세요.
디바이스의 플러그 앤 플레이 devnode 번호
devnode에 대한 자세한 내용은 디바이스 트리를 참조하세요.
매퍼에서 디바이스를 사용할 수 있는지 여부
매퍼는 애플리케이션의 요구 사항을 시스템에서 사용 가능한 디바이스 중 하나에 매핑하여 적절한 디바이스를 선택합니다. 매퍼에 대한 자세한 내용은 Microsoft Windows SDK 설명서를 참조하세요.
다른 유형의 디바이스 메시지에 대한 자세한 내용은 Windows SDK 설명서를 참조하세요.
XxxMessage 함수에는 다음 구문이 있습니다.
DWORD XxxMessage(
<device ID>,
UINT uMsg,
DWORD_PTR dwParam1,
DWORD_PTR dwParam2
);
첫 번째 매개 변수는 디바이스 ID입니다. auxOutMessage 함수 정의는 이 매개 변수를 예상대로 UINT 형식으로 지정합니다. 그러나 waveInMessage, waveOutMessage, midiInMessage, midiOutMessage 또는 mixerMessage의 경우 호출자는 디바이스 ID를 캐스팅하여 HWAVEIN, HWAVEOUT, HMIDIIN, HMIDIOUT 또는 HMIXER 유형을 각각 처리해야 합니다. 호출자가 이 매개 변수에 대한 디바이스 ID 대신 유효한 핸들을 제공하는 경우 함수가 실패하고 오류 코드 MMSYSERR_NOSUPPORT 반환합니다.
uMsg 매개 변수는 메시지 값(예: DRV_QUERYDEVICEINTERFACE)을 지정합니다. 드라이버 관련 메시지 목록은 헤더 파일 Mmddk.h를 참조하세요.
dwParam1 및 dwParam2 매개 변수의 의미는 메시지에 따라 달라집니다. 예를 들어 특정 메시지에 dwParam1 이 ULONG 값이어야 할 수 있습니다. 호출자는 함수 정의를 충족하려면 이 값을 DWORD_PTR 형식으로 캐스팅해야 합니다.
함수는 호출이 성공하면 MMERR_NOERROR 반환하고, 그렇지 않으면 오류 상태 코드를 반환합니다.
Xxx메시지 함수에 대한 자세한 내용은 Windows SDK 설명서를 참조하세요.
헤더 파일 Mmddk.h는 다음 시스템 가로채기 디바이스 메시지를 정의합니다.
자세한 내용은 디바이스 인터페이스 이름 가져오기를 참조하세요.
자세한 내용은 디바이스 인터페이스 이름 가져오기를 참조하세요.
디바이스의 devnode 번호에 대한 쿼리입니다.
매퍼에서 디바이스를 사용할 수 있는지 여부를 쿼리합니다.
DRVM_MAPPER_CONSOLEVOICECOM_GET
자세한 내용은 기본 Voice-Communications 디바이스 ID를 참조하세요.
자세한 내용은 기본 설정 디바이스 ID 액세스를 참조하세요.