コールバック関数を呼び出すか、ウィンドウにメッセージを送信するか、スレッドのブロックを解除する。動作は通知フラグの値に依存する。本関数はインストール可能ドライバの DriverProc 関数内でのみ使用することを想定している。
DriverCallback dwCallback, dwFlags, hDevice, dwMsg, dwUser, dwParam1, dwParam2
dwCallback : [int] コールバック関数のアドレス、ウィンドウハンドル、またはタスクハンドル。dwFlags パラメータで指定されたフラグに応じて意味が変わる。 dwFlags : [int] 通知フラグ。次のいずれかの値を指定できる。 hDevice : [intptr] インストール可能ドライバインスタンスのハンドル。 dwMsg : [int] メッセージ値。 dwUser : [int] デバイスがオープンされたときにアプリケーションから供給された 32 ビットのユーザインスタンスデータ。 dwParam1 : [int] 32 ビットのメッセージ依存パラメータ。 dwParam2 : [int] 32 ビットのメッセージ依存パラメータ。
(プラグイン / モジュール : winmm.dll)
コールバック関数を呼び出すか、ウィンドウにメッセージを送信するか、スレッドのブロックを解除する。動作は通知フラグの値に依存する。本関数はインストール可能ドライバの DriverProc 関数内でのみ使用することを想定している。 [戻り値] 成功時は TRUE を返す。パラメータが無効、またはタスクのメッセージキューがいっぱいの場合は FALSE を返す。 [備考] クライアントはデバイスがオープンされたときの通知方法を指定する。DCB_FUNCTION および DCB_WINDOW フラグは、デバイスがオープンされたときに DRV_OPEN メッセージの lParam2 パラメータで指定された対応するフラグ CALLBACK_FUNCTION および CALLBACK_WINDOW の上位ワードと等価である。コールバック関数による通知が行われる場合、hdrvr、msg、dwUser、dwParam1、dwParam2 がコールバック関数に渡される。ウィンドウによる通知が行われる場合、msg、hdrvr、dwParam1 のみがウィンドウに渡される。
| プラグイン / モジュール | 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 |