midiOutPrepareHeader (mmeapi.h)
Fungsi midiOutPrepareHeader menyiapkan buffer eksklusif sistem atau streaming MIDI untuk output.
MMRESULT midiOutPrepareHeader(
HMIDIOUT hmo,
LPMIDIHDR pmh,
UINT cbmh
);
hmo
Tangani ke perangkat output MIDI. Untuk mendapatkan handel perangkat, panggil midiOutOpen. Parameter ini juga dapat menjadi penanganan transmisi aliran MIDI ke jenis HMIDIOUT .
pmh
Arahkan ke struktur MIDIHDR yang mengidentifikasi buffer yang akan disiapkan.
Sebelum memanggil fungsi, atur anggota lpData, dwBufferLength, dan dwFlags dari struktur MIDIHDR . Anggota dwFlags harus diatur ke nol.
cbmh
Ukuran, dalam byte, dari struktur MIDIHDR .
Mengembalikan MMSYSERR_NOERROR jika berhasil atau kesalahan sebaliknya. Nilai kesalahan yang mungkin termasuk yang berikut ini.
Menampilkan kode | Deskripsi |
---|---|
|
Handel perangkat yang ditentukan tidak valid. |
|
Alamat yang ditentukan tidak valid atau buffer aliran yang diberikan lebih besar dari 64K. |
|
Sistem tidak dapat mengalokasikan atau mengunci memori. |
Sebelum meneruskan blok data MIDI ke driver perangkat, Anda harus menyiapkan buffer dengan meneruskannya ke fungsi midiOutPrepareHeader . Setelah header disiapkan, jangan ubah buffer. Setelah driver selesai menggunakan buffer, panggil fungsi midiOutUnprepareHeader .
Aplikasi dapat menggunakan kembali buffer yang sama, atau mengalokasikan beberapa buffer dan memanggil midiOutPrepareHeader untuk setiap buffer. Jika Anda menggunakan kembali buffer yang sama, tidak perlu menyiapkan buffer setiap kali. Anda dapat memanggil midiOutPrepareHeader sekali di awal lalu memanggil midiOutUnprepareHeader sekali di akhir.
Buffer aliran tidak boleh lebih besar dari 64K.
Menyiapkan header yang telah disiapkan tidak berpengaruh, dan fungsi mengembalikan MMSYSERR_NOERROR.
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | mmeapi.h (termasuk Windows.h) |
Pustaka | Winmm.lib |
DLL | Winmm.dll |