콜백 함수를 사용하여 버퍼링된 재생 관리
사용자 고유의 콜백 함수를 정의하여 MIDI 출력 디바이스의 버퍼링된 재생을 관리할 수 있습니다. 콜백 함수는 MidiOutProc으로 문서화됩니다.
다음 메시지는 MidiOutProc 콜백 함수의 wMsg 매개 변수로 보낼 수 있습니다.
값 | 의미 |
---|---|
MOM_CLOSE | midiOutClose 함수를 사용하여 디바이스를 닫을 때 전송됩니다. |
MOM_DONE | midiOutLongMsg 또는 midiStreamOut 함수를 사용하여 전송된 데이터 블록으로 디바이스 드라이버가 완료되면 전송됩니다. |
MOM_OPEN | midiOutOpen 함수를 사용하여 디바이스를 열 때 전송됩니다. |
이러한 메시지는 창 프로시저 함수로 전송되는 메시지와 비슷하지만 매개 변수는 다릅니다. 열려 있는 MIDI 디바이스의 핸들은 midiOutOpen을 사용하여 전달된 instance 데이터의 doubleword와 함께 콜백 함수에 매개 변수로 전달됩니다.
드라이버가 데이터 블록으로 완료되면 데이터 블록을 클린 해제할 수 있습니다. 콜백 함수에 대한 제안된 제한 사항 때문에 콜백 함수 내에서 이 작업을 수행하지 않는 것이 좋습니다.
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기