<Return[WXYZ]><Top>

waveInClose

Declare Function Api_waveInClose& Lib "winmm" Alias "waveInClose" (ByVal hwi&)

Declare Function waveInClose Lib "winmm" Alias "waveInClose" (ByVal hwi As Long) As Long

提供されたウェーブフォームオーディオ入力デバイスをクローズする。

パラメータ
hwi
   ウェーブフォームオーディオ入力デバイスのハンドルを指定する。関数が成功すると、この呼び出し後にハンドルは無効になる。

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

    値                                             

説明                                                                                                                        

    MMSYSERR_INVALHANDLE

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

    MMSYSERR_NODRIVER

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

    MMSYSERR_NOMEM

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

    WAVERR_STILLPLAYING

バッファはまだキューにある。


解説
    waveInAddBuffer 関数で送信された入力バッファがあり、それがまだアプリケーションに戻されていない場合、クローズ処理は失敗する。

    未処理状態のバッファをすべて完了済みにするには、waveInReset 関数を呼び出す。