次の方法で共有


UMS_SCHEDULER_STARTUP_INFO 構造体 (winbase.h)

ユーザー モード スケジューリング (UMS) スケジューラ スレッドの属性を指定します。 EnterUmsSchedulingMode 関数は、この構造体を使用します。

警告

Windows 11時点では、ユーザー モードのスケジュール設定はサポートされていません。 すべての呼び出しがエラー ERROR_NOT_SUPPORTEDで失敗します。

構文

typedef struct _UMS_SCHEDULER_STARTUP_INFO {
  ULONG                      UmsVersion;
  PUMS_COMPLETION_LIST       CompletionList;
  PUMS_SCHEDULER_ENTRY_POINT SchedulerProc;
  PVOID                      SchedulerParam;
} UMS_SCHEDULER_STARTUP_INFO, *PUMS_SCHEDULER_STARTUP_INFO;

メンバー

UmsVersion

アプリケーションがビルドされた UMS バージョン。 このパラメーターは UMS_VERSIONする必要があります。

CompletionList

呼び出し元のスレッドに関連付ける UMS 完了リストへのポインター。

SchedulerProc

アプリケーション定義 の UmsSchedulerProc エントリ ポイント関数へのポインター。 呼び出し元のスレッドが UMS に変換され、UMS ワーカー スレッドを実行する準備ができたときに、システムはこの関数を呼び出します。 その後、呼び出し元のスレッドで実行されている UMS ワーカー スレッドがまたは ブロックを生成すると、この関数が呼び出されます。

SchedulerParam

指定した UmsSchedulerProc 関数に渡すアプリケーション定義パラメーター。

要件

要件
サポートされている最小のクライアント Windows 7 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 R2 [デスクトップ アプリのみ]
Header winbase.h (Windows.h を含む)