midiOutPrepareHeader

機能
出力のために、MIDI システム排他バッファまたはストリームバッファを準備する
Declare Function midiOutPrepareHeader Lib "winmm.dll"  _
(ByVal hMidiOut As Long, lpMidiOutHdr As MIDIHDR, ByVal uSize As Long ) As Long
Declare Function midiOutPrepareHeader Lib "winmm.dll"  _
(ByVal hMidiOut As Integer, lpMidiOutHdr As MIDIHDR, ByVal uSize As Integer ) As Integer
引数
hMidiOut
MIDI出力デバイスのハンドル
HMIDIOUTにキャストされたMIDIストリームのハンドルも指定できる
lpMidiOutHdr
準備するバッファを識別するMIDIHDR構造体のアドレスを指定
uSize
MIDIHDR構造体(バイト単位)
戻り値
正常終了のとき        MMSYSERR_NOERRORが返りる。
エラーのとき          エラーを示す定数
備考
ストリームバッファのサイズは 64KB以下である必要がある。
すでに準備してあるヘッダーを準備した場合は何も起こらず、関数は MMSYSERR_NOERROR を返す。
この関数を使う前に、MIDIHDR 構造体のlpData,dwBufferLength,dwFlagsを設定する必要がある。
dwFlagsは必ず 0 にしなければならない。
エラーを示す定数
Const MMSYSERR_INVALHANDLE = (MMSYSERR_BASE + 5)   指定されたハンドルが無効
Const MMSYSERR_INVALPARAM = (MMSYSERR_BASE + 11)   パラメータが無効
Const MMSYSERR_NOMEM = (MMSYSERR_BASE + 7)         メモリ不足,またはロックできない