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