SetUmsThreadInformation

指定したユーザーモードスケジューリング (UMS) ワーカースレッドにアプリケーション固有のコンテキスト情報を設定する。

SetUmsThreadInformation UmsThread, UmsThreadInfoClass, UmsThreadInformation, UmsThreadInformationLength

UmsThread : [intptr] UMS スレッドコンテキストへのポインタ。
UmsThreadInfoClass : [int] 設定する情報の種別を指定する UMS_THREAD_INFO_CLASS 値。UmsThreadUserContext でなければならない。
UmsThreadInformation : [intptr] 設定する情報を含むバッファへのポインタ。
UmsThreadInformationLength : [int] UmsThreadInformation バッファのサイズ(バイト単位)。

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

解説

指定したユーザーモードスケジューリング (UMS) ワーカースレッドにアプリケーション固有のコンテキスト情報を設定する。

[戻り値]
関数が成功した場合、戻り値は 0 以外である。関数が失敗した場合、戻り値は 0 となる。拡張エラー情報を取得するには
GetLastError を呼ぶ。エラー値の例は次のとおり。
(以下省略)

[備考]
SetUmsThreadInformation は指定した UMS
ワーカースレッドにアプリケーション定義のコンテキストを設定するために使える。コンテキスト情報はスケジューラ単位やワーカースレッド単位の状態など、アプリケーションが追跡したい任意の情報でよい。UMS
ワーカースレッドの基底構造はシステムが管理しており、直接変更してはならない。
QueryUmsThreadInformation を使えば指定スレッドの TEB
やサスペンド・終了状態など、公開されている情報を取得できる。QueryUmsThreadInformation
で公開されない情報は予約済みと考える。

情報

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