<Return[WXYZ]><Top>

waveInGetPosition

Declare Function Api_waveInGetPosition& Lib "winmm" Alias "waveInGetPosition" (ByVal hwi&, pmmt As MMTIME, ByVal cbmmt&)

Declare Function waveInGetPosition Lib "winmm" Alias "waveInGetPosition" (ByVal hwi As Long, pmmt As MMTIME, ByVal cbmmt As Long) As Long

提供されたウェーブフォームオーディオ入力デバイスの、現在の入力位置を取得する。

パラメータ
hwi
    ウェーブフォームオーディオ入力デバイスのハンドルを指定する。
pmmt
    MMTIME 構造体のアドレスを指定する。
cbmmt
    MMTIME 構造体のサイズをバイト単位で指定する。

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

    値                                             

説明                                                                                                                        

    MMSYSERR_INVALHANDLE

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

    MMSYSERR_NODRIVER

デバイスドライバが存在しない。

    MMSYSERR_NOMEM

メモリを割り当てられないか、またはロックできない。


解説
    この関数を呼び出す前に、MMTIME 構造体の wType メンバを設定し、任意の時刻の形式を示す。この関数を呼び出した後で wType メ

    ンバをチェックし、希望する時刻の形式がサポートされているかどうかを調べる。その形式がサポートされていない場合、wType メンバは代

    替の形式を指定する。
    デバイスが開かれるか、またはリセットされると、位置は 0 に設定される。