MIDI용 오디오 디바이스 메시지
Windows XP 이상 버전의 Windows(Windows Vista 포함)에서 운영 체제는 오디오 디바이스 메시지를 사용하여 MIDI(악기 디지털 인터페이스) 입력 및 출력 드라이버와 통신합니다.
모든 MIDI 입력 및 출력 드라이버에는 드라이버를 사용하거나 사용하지 않도록 설정하려면 하나의 DriverProc 진입점 함수가 있어야 합니다. 또한 Windows 운영 체제에서 메시지를 처리하는 추가 진입점 함수가 있어야 합니다. MIDI 출력 드라이버의 경우 추가 진입점 함수는 MIDI 디바이스 제조업체에서 제공해야 하는 modMessage입니다. 이 함수는 WINMM이 MIDI 출력 드라이버에 보내는 메시지를 처리합니다. WINMM은 운영 체제와 MIDI 출력 드라이버가 서로 통신하는 데 도움이 되는 함수를 포함하는 Windows DLL(동적 연결 라이브러리) 모듈입니다. 특히 WINMM은 Windows 실행되는 16비트 멀티미디어 애플리케이션을 관리하는 데 도움이 됩니다.
modMessage 함수에서 받은 각 메시지에는 DWORD 변수(DWORD_PTR)에 대한 두 개의 포인터가 함께 제공됩니다. 일부 메시지의 경우 이러한 매개 변수 중 하나는 클라이언트의 추가 정보를 포함하는 구조를 가리키거나 드라이버가 클라이언트에 대한 정보로 채울 빈 구조를 가리킵니다. 이러한 구조의 한 가지 예는 MIDIOPENDESC입니다. MIDI 출력 디바이스 드라이버에서 사용하는 두 가지 다른 구조가 있으며 Windows SDK에서 설명합니다. 이러한 구조에 대한 자세한 내용은 MIDIHDR 및 MIDIOUTCAPS를 참조하세요.
다음은 오디오 디바이스 메시지 및 MIDI 출력 드라이버에 대해 이를 처리하는 modMessage 진입점 함수의 목록입니다.