DriverCallback

コールバック関数を呼び出すか、ウィンドウにメッセージを送信するか、スレッドのブロックを解除する。動作は通知フラグの値に依存する。本関数はインストール可能ドライバの 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
URLhttps://github.com/inovia/IronHSP
備考Win32 API の winmm.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。
タイプ拡張命令
グループWin32API
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\win32_winmm_gen2.hs