midiInMessage

midiInMessage 関数は MIDI デバイスドライバへメッセージを送信する。

midiInMessage hmi, uMsg, dw1, dw2

hmi : [intptr] メッセージを受け取る MIDI デバイスの識別子。デバイス ID を HMIDIIN ハンドル型にキャストする必要がある。デバイス ID の代わりにハンドルを渡すと、関数は失敗し MMSYSERR_NOSUPPORT エラーコードを返す。
uMsg : [int] 送信するメッセージ。
dw1 : [int] メッセージパラメータ。
dw2 : [int] メッセージパラメータ。

(プラグイン / モジュール : winmm.dll)

解説

midiInMessage 関数は MIDI デバイスドライバへメッセージを送信する。

[戻り値]
オーディオデバイスドライバが返した値を返す。

[備考]
本関数は MIDI API
でサポートされていないドライバ固有のメッセージにのみ使用される。DRV_QUERYDEVICEINTERFACE
メッセージは、waveIn、waveOut、midiIn、midiOut、または mixer
デバイスのデバイスインターフェイス名を問い合わせる。DRV_QUERYDEVICEINTERFACE では、dwParam1
はデバイスインターフェイス名を含む null 終端の Unicode
文字列を関数が書き込む呼び出し側割り当てバッファへのポインタである。デバイスにデバイスインターフェイスがない場合、文字列長は 0
となる。DRV_QUERYDEVICEINTERFACE では、dwParam2
はバッファサイズをバイト単位で指定する。これは関数への入力パラメータである。呼び出し側は
DRV_QUERYDEVICEINTERFACESIZE
メッセージで取得したバッファサイズ以上のサイズを指定するべきである。DRV_QUERYDEVICEINTERFACE メッセージは
Windows Me、Windows 2000 以降でサポートされる。このメッセージは
waveInMessagewaveOutMessagemidiInMessagemidiOutMessagemixerMessage
関数でのみ有効である。システムはこのメッセージを傍受し、デバイスドライバへ送信せずに適切な値を返す。システム傍受 xxxMessage
関数の一般情報については System-Intercepted Device Messages
を参照。デバイスインターフェイス名の取得を目的として、次の 2 つのメッセージ定数が一緒に使用される。
(以下省略)

情報

プラグイン / モジュールwinmm.dll
バージョン1.0
作成日2026/04/16
著作者IronHSP / CsWin32 bridge
URLhttps://github.com/inovia/IronHSP
備考Win32 API の winmm.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。
タイプ拡張命令
グループWin32API
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\win32_winmm_gen2.hs