waveInMessage 関数は波形オーディオ入力デバイスドライバへメッセージを送信する。
waveInMessage hwi, uMsg, dw1, dw2
hwi : [intptr] メッセージを受け取る波形デバイスの識別子。デバイス ID を HWAVEIN ハンドル型にキャストする必要がある。デバイス ID の代わりにハンドルを渡すと、関数は失敗し MMSYSERR_NOSUPPORT エラーコードを返す。 uMsg : [int] 送信するメッセージ。 dw1 : [int] メッセージパラメータ。 dw2 : [int] メッセージパラメータ。
(プラグイン / モジュール : winmm.dll)
waveInMessage 関数は波形オーディオ入力デバイスドライバへメッセージを送信する。 [戻り値] ドライバから返された値を返す。 [備考] DRV_QUERYDEVICEINTERFACE メッセージは、waveIn、waveOut、midiIn、midiOut、または mixer デバイスのデバイスインターフェイス名を問い合わせる。DRV_QUERYDEVICEINTERFACE では、dwParam1 はデバイスインターフェイス名を含む null 終端の Unicode 文字列を関数が書き込む呼び出し側割り当てバッファへのポインタである。デバイスにデバイスインターフェイスがない場合、文字列長は 0 となる。DRV_QUERYDEVICEINTERFACE では、dwParam2 はバッファサイズをバイト単位で指定する。これは関数への入力パラメータである。呼び出し側は DRV_QUERYDEVICEINTERFACESIZE メッセージで取得したバッファサイズ以上のサイズを指定するべきである。DRV_QUERYDEVICEINTERFACE メッセージは Windows Me、Windows 2000 以降でサポートされる。このメッセージは waveInMessage、waveOutMessage、midiInMessage、midiOutMessage、mixerMessage 関数でのみ有効である。システムはこのメッセージを傍受し、デバイスドライバへ送信せずに適切な値を返す。システム傍受 xxxMessage 関数の一般情報については System-Intercepted Device Messages を参照。デバイスインターフェイス名の取得を目的として、次の 2 つのメッセージ定数が一緒に使用される。 (以下省略)
| プラグイン / モジュール | winmm.dll |
| バージョン | 1.0 |
| 作成日 | 2026/04/16 |
| 著作者 | IronHSP / CsWin32 bridge |
| URL | https://github.com/inovia/IronHSP |
| 備考 | Win32 API の winmm.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。 |
| タイプ | 拡張命令 |
| グループ | Win32API |
| 対応環境 |
|
| hs ファイル | hsphelp\win32_winmm_gen2.hs |