mixerGetControlDetails

機能
オーディオラインと関連付けられた、1 つのコントロールに関する詳細を取得する。
Declare Function mixerGetControlDetails Lib "winmm.dll" _
Alias "mixerGetControlDetailsA" _
(ByVal hmxobj As Long, pmxcd As MIXERCONTROLDETAILS, _
ByVal fdwDetails As Long ) As Long
Declare Function mixerGetControlDetails Lib "winmm.dll" _
Alias "mixerGetControlDetailsA" _
(ByVal hmxobj As Integer, pmxcd As MIXERCONTROLDETAILS, _
ByVal fdwDetails As Integer ) As Integer
引数
hmxobj
照会するミキサーデバイスオブジェクトのハンドル
pmxcd
MIXERCONTROLDETAILS構造体
fdwDetails
フラグを示す定数
戻り値
正常終了のとき              MMSYSERR_NOERROR
エラーのとき                エラーを示す定数
[:3]の定数

Const MIXER_GETCONTROLDETAILSF_LISTTEXT = &H1&       'MIXERCONTROLDETAILS構造体のpaDetailsは、
                                                      '複数アイテムのコントロールのテキストラベルを受け取る
                                                      '1つ以上のMIXERCONTROLDETAILS_LISTTEXT構造体を示す。
                                                      'アプリケーションは複数アイテムコントロールの
                                                      '一連のテキストアイテムをすべて
                                                      '一度に取得しなければならない。
                                                      'このフラグは
                                                      'MIXERCONTROL_CONTROLTYPE_CUSTOMと
                                                      'ともに使うことはできない
Const MIXER_GETCONTROLDETAILSF_VALUE = &H0&          'コントロールの現在の値が取得する。
                                                      'MIXERCONTROLDETAILS構造体のpaDetailsは
                                                      'そのコントロールクラスに適切な1つ以上の
                                                      '詳細構造体を指す。
Const MIXER_OBJECTF_AUX = &H50000000                 'hmxobjは、0からauxGetNumDevs()関数で
                                                      '返されるデバイス数よりも1つ少ない値までの
                                                      '範囲の予備デバイスID
Const MIXER_OBJECTF_HMIDIIN = (MIXER_OBJECTF_HANDLE Or MIXER_OBJECTF_MIDIIN)
                                                      'hmxobjは、MIDI入力デバイスのハンドル
Const MIXER_OBJECTF_HMIDIOUT = (MIXER_OBJECTF_HANDLE Or MIXER_OBJECTF_MIDIOUT)
                                                      'hmxobjは、MIDI出力デバイスのハンドル
Const MIXER_OBJECTF_HMIXER = (MIXER_OBJECTF_HANDLE Or MIXER_OBJECTF_MIXER)
                                                      'hmxobjは、mixerOpen()関数が返す
                                                      'ミキサーデバイスハンドル
                                                      'このフラグは省略可能
Const MIXER_OBJECTF_HWAVEIN = (MIXER_OBJECTF_HANDLE Or MIXER_OBJECTF_WAVEIN)
                                                      'hmxobjは、waveInOpen()関数が返す
                                                      'ウェーブフォームオーディオ入力ハンドル
Const MIXER_OBJECTF_HWAVEOUT = (MIXER_OBJECTF_HANDLE Or MIXER_OBJECTF_WAVEOUT)
                                                      'hmxobjは、waveOutOpen()関数が返す
                                                      'ウェーブフォームオーディオ出力ハンドル
Const MIXER_OBJECTF_MIDIIN = &H40000000
                                                      'hmxobjは、MIDI入力デバイスのID
                                                      'このIDは、0からmidiInGetNumDevs()関数が返す
                                                      'デバイス数よりも1つ少ない値までの範囲で
                                                      'なければならない
Const MIXER_OBJECTF_MIDIOUT = &H30000000
                                                      'hmxobjは、MIDI出力デバイスのID
                                                      'このIDは、0からmidiOutGetNumDevs()関数が
                                                      '返すデバイス数よりも1つ少ない値までの範囲で
                                                      'なければならない
Const MIXER_OBJECTF_MIXER = &H0&
                                                      'hmxobjは、0からmixerGetNumDevs()関数が返す
                                                      'デバイス数よりも1つ少ない値までの範囲の
                                                      'ミキサーデバイスのID
                                                      'このフラグは省略可能
Const MIXER_OBJECTF_WAVEIN = &H20000000
                                                      'hmxobjパラメータは、0からwaveInGetNumDevs()関数が
                                                      '返すデバイス数よりも1つ少ない値までの範囲の
                                                      'ウェーブフォームオーディオ入力デバイスのID
Const MIXER_OBJECTF_WAVEOUT = &H10000000
                                                      'hmxobjパラメータは、0からwaveOutGetNumDevs()関数が
                                                      '返すデバイス数よりも1つ少ない値までの範囲の
                                                      'Wave出力デバイスのID


Const MIXERR_INVALCONTROL = (MIXERR_BASE + 1)        'コントロール参照は無効
Const MMSYSERR_BADDEVICEID = (MMSYSERR_BASE + 2)     'hmxobjで指定したデバイスIDは無効
Const MMSYSERR_INVALFLAG = (MMSYSERR_BASE + 10)      '1つ以上のフラグが無効
Const MMSYSERR_INVALHANDLE = (MMSYSERR_BASE + 5)     'hmxobjで指定したハンドルは無効
Const MMSYSERR_INVALPARAM = (MMSYSERR_BASE + 11)     '1つ以上のパラメータが無効
Const MMSYSERR_NODRIVER = (MMSYSERR_BASE + 6)        'hmxobjで指定したオブジェクトには
                                                      '利用可能なミキサーデバイスがない