<Return[MN]><Top>

midiStreamPosition

Declare Function Api_midiStreamPause& Lib "winmm" Alias "midiStreamPause" (ByVal hms&)

Declare Function midiStreamPause Lib "winmm" (ByVal hms As Long) As Long

MIDI ストリーム内の現在位置を取得する。

パラメータ
hms
    MIDI ストリームのハンドルを指定する。このハンドルは、midiStreamOpen 関数を呼び出して返されたハンドルでなければならない。このハ

    ンドルは出力デバイスを識別する。
pmmt
    MMTIME 構造体のアドレスを指定する。
cbmmt
    MMTIME 構造体のサイズをバイト単位で指定する。

戻り値
    関数が成功すると、MMSYSERR_NOERROR が返る。関数が失敗すると、エラーが返る。返されるエラー値は次のとおりである。

    値                                               

説明                                                      

    MMSYSERR_INVALHANDLE

指定されたデバイスハンドルは無効である。

    MMSYSERR_INVALPARAM

指定されたポインタまたは構造体は無効である。

 

解説
    midiStreamPosition 関数を呼び出す前に、MMTIME 構造体の wType メンバを設定して使用する時間の形式を指定する。

    MidiStreamPosition 関数を呼び出した後、wType メンバを確認し、希望した時間の形式がサポートされているかを調べる。希望した形式

    がサポートされていない場合は、wType メンバはその代わりとなる形式を指定する。
    デバイスがオープンされるかまたはリセットされると、位置は 0 になる。