<Return[WXYZ]><Top>

waveOutSetVolume

Declare Function Api_waveOutSetVolume& Lib "Winmm" Alias "waveOutSetVolume" (ByVal wDeviceID&, ByVal dwVolume&)

Declare Function waveOutGetVolume Lib "Winmm" (ByVal wDeviceID As Integer, dwVolume As Long) As Integer

指定されたウェーブフォームオーディオ出力デバイスのボリュームレベルを設定する。

パラメータ
hwo
    オープンしているウェーブフォームオーディオ出力デバイスのハンドルを指定する。

    このパラメータには、デバイス識別子を指定することもできる。
dwVolume
    新しいボリューム設定を指定する。

    下位ワードには左チャネルのボリューム設定が入り、上位ワードには右チャネルのボリューム設定が入る。

    値が 0xFFFF の場合は最大ボリュームを表し、0x0000 は無音を表す。
    デバイスが左右両方のボリュームコントロールをサポートしない場合、ボリュームレベルは dwVolume パラメータの下位ワードで指定され、上

    位ワードは無視される。

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

    値                                                 

説明                                                                  

    MMSYSERR_INVALHANDLE

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

    MMSYSERR_NODRIVER

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

    MMSYSERR_NOMEM

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

    MMSYSERR_NOTSUPPORTED

関数がサポートされていない。