Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Aby użyć wywołania zwrotnego zdarzeń, użyj funkcji CreateEvent, aby pobrać dojście zdarzenia. W wywołaniu funkcji midiOutOpen określ CALLBACK_EVENT dla parametru dwFlags. Po użyciu funkcji midiOutPrepareHeader, ale przed wysłaniem zdarzeń MIDI do urządzenia, utwórz niezasygnalizowane zdarzenie, wywołując funkcję ResetEvent, określając uchwyt zdarzenia pobrany przez CreateEvent. Następnie wewnątrz pętli, która sprawdza, czy bit MHDR_DONE jest ustawiony w dwFlags elementu członkowskiego MIDIHDR struktury, użyj funkcji WaitForSingleObject, określając uchwyt zdarzenia i wartość limitu czasu INFINITE jako parametry.
Wywołanie zwrotne zdarzeń jest ustawiane przez dowolne elementy, które mogą powodować wywołanie zwrotne funkcji.
Ponieważ wywołania zwrotne zdarzeń nie odbierają określonych powiadomień o zamknięciu, zakończeniu lub otwieraniu, po wystąpieniu zdarzenia może być konieczne, aby aplikacja sprawdziła stan procesu, na który czeka. Istnieje możliwość, że pewna liczba zadań zostanie ukończona do czasu, gdy WaitForSingleObject się zakończy.