<Return[WXYZ]><Top>

waveInGetDevCaps

Declare Function Api_waveInGetDevCaps& Lib "winmm" Alias "waveInGetDevCapsA" (ByVal uDeviceID&, pwic As WAVEINCAPS, ByVal cbwic&)

Declare Function waveInGetDevCaps Lib "winmm" Alias "waveInGetDevCapsA" (ByVal uDeviceID As Long, pwic As WAVEINCAPS, ByVal cbwic As Long) As Long

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

パラメータ
uDeviceID
    ウェーブフォームオーディオ出力デバイスの識別子を指定する。オープンしているウェーブフォームオーディオ入力デバイスの、デバイス識別子

    またはハンドルのいずれかを指定することができる。
pwic
    デバイスの性能に関する情報が入る WAVEINCAPS 構造体のアドレスを指定する。
cbwic
    WAVEINCAPS 構造体のサイズをバイト単位で指定する。

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

    値                                             

説明                                                                                                                        

    MMSYSERR_BADDEVICEID

指定されたデバイス識別子は範囲外である。

    MMSYSERR_NODRIVER

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

    MMSYSERR_NOMEM

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


解説
    この関数は、システムに存在するウェーブフォームオーディオ入力デバイス数を調べるために使う。uDeviceID パラメータで指定した値がデバ

    イス識別子の場合、この値は 0 から存在するデバイス数よりも 1 つ少ない値までの範囲になる。WAVE_MAPPER 定数は、デバイス識別

    子として使うこともできる。cbwic バイト以下の情報だけが pwic パラメータが指す位置にコピーされる。cbwic パラメータが 0 の場合は何もコ

    ピーされず、関数は 0 を返す。