ユーザーモードスケジューリング (UMS) 完了リストを作成する。
CreateUmsCompletionList UmsCompletionList
UmsCompletionList : [var] PUMS_COMPLETION_LIST 変数。出力時、このパラメータは空の UMS 完了リストへのポインタを受け取る。
(プラグイン / モジュール : kernel32.dll)
ユーザーモードスケジューリング (UMS) 完了リストを作成する。 [戻り値] 関数が成功した場合、戻り値は 0 以外である。関数が失敗した場合、戻り値は 0 となる。拡張エラー情報を取得するには GetLastError を呼ぶ。発生し得るエラー値には次のものが含まれる。 (以下省略) [備考] 完了リストはスケジューラスレッドを作成するために EnterUmsSchedulingMode 関数が呼ばれたとき UMS スケジューラスレッドに関連付けられる。システムは新しく作成された UMS ワーカースレッドを完了リストにキューする。また、以前にブロックされていた UMS ワーカースレッドがブロック解除されたときも、それらを完了リストにキューする。アプリケーションの UmsSchedulerProc エントリポイント関数が呼ばれたとき、アプリケーションのスケジューラは DequeueUmsCompletionListItems を呼んで完了リストから項目を取得する必要がある。各完了リストには関連する完了リストイベントがあり、空のリストにシステムが項目をキューしたときに必ずシグナルされる。指定された完了リストのイベントへのハンドルを取得するには GetUmsCompletionListEvent を使用する。完了リストが不要になったら DeleteUmsCompletionList を使ってリストを解放する。解放する前にリストは空でなければならない。
| プラグイン / モジュール | kernel32.dll |
| バージョン | 1.0 |
| 作成日 | 2026/04/16 |
| 著作者 | IronHSP / CsWin32 bridge |
| URL | https://github.com/inovia/IronHSP |
| 備考 | Win32 API の kernel32.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。 |
| タイプ | 拡張命令 |
| グループ | Win32API |
| 対応環境 |
|
| hs ファイル | hsphelp\win32_kernel32_gen2.hs |