<Return[WXYZ]><Top>

waveInAddBuffer

Declare Function Api_waveInAddBuffer& Lib "winmm" Alias "waveInAddBuffer" (ByVal hwi&, pwh As WAVEHDR, ByVal cbwh&)

Declare Function waveInAddBuffer Lib "winmm" Alias "waveInAddBuffer" (ByVal hwi As Long, pwh As WAVEHDR, ByVal cbwh As Long) As Long

提供されたウェーブフォームオーディオ入力デバイスに、入力バッファを送信する。バッファがいっぱいのときは、アプリケーションに通知する。

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

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

    値                                             

説明                                                                                                                        

    MMSYSERR_INVALHANDLE

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

    MMSYSERR_NODRIVER

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

    MMSYSERR_NOMEM

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

    WAVERR_UNPREPARED

pwh パラメータが指すバッファは初期化されていない。


解説
    バッファがいっぱいの場合は、WAVEHDR 構造体の dwFlags メンバに WHDR_DONE ビットがセットされる。
    この関数に渡す前に、waveInPrepareHeader 関数でバッファを初期化する。