다음을 통해 공유


콜백 함수를 사용하여 버퍼링된 재생 관리

사용자 고유의 콜백 함수를 정의하여 MIDI 출력 디바이스의 버퍼링된 재생을 관리할 수 있습니다. 콜백 함수는 MidiOutProc으로 문서화됩니다.

다음 메시지는 MidiOutProc 콜백 함수의 wMsg 매개 변수로 보낼 수 있습니다.

의미
MOM_CLOSE midiOutClose 함수를 사용하여 디바이스를 닫을 때 전송됩니다.
MOM_DONE midiOutLongMsg 또는 midiStreamOut 함수를 사용하여 전송된 데이터 블록으로 디바이스 드라이버가 완료되면 전송됩니다.
MOM_OPEN midiOutOpen 함수를 사용하여 디바이스를 열 때 전송됩니다.

 

이러한 메시지는 창 프로시저 함수로 전송되는 메시지와 비슷하지만 매개 변수는 다릅니다. 열려 있는 MIDI 디바이스의 핸들은 midiOutOpen을 사용하여 전달된 instance 데이터의 doubleword와 함께 콜백 함수에 매개 변수로 전달됩니다.

드라이버가 데이터 블록으로 완료되면 데이터 블록을 클린 해제할 수 있습니다. 콜백 함수에 대한 제안된 제한 사항 때문에 콜백 함수 내에서 이 작업을 수행하지 않는 것이 좋습니다.