Share via


GetSystemCpuSetInformation 関数 (processthreadsapi.h)

アプリケーションがシステムで使用可能な CPU セットとその現在の状態に対してクエリを実行できるようにします。

構文

BOOL GetSystemCpuSetInformation(
  PSYSTEM_CPU_SET_INFORMATION Information,
  ULONG                       BufferLength,
  PULONG                      ReturnedLength,
  HANDLE                      Process,
  ULONG                       Flags
);

パラメーター

Information

CPU セット データを受け取る SYSTEM_CPU_SET_INFORMATION 構造体へのポインター。 バッファーの長さが 0 の NULL を渡して、必要なバッファー サイズを決定します。

BufferLength

Information 引数として渡される出力バッファーの長さ (バイト単位)。

ReturnedLength

バッファーが十分に大きい場合の出力バッファー内の有効なデータの長さ (バイト単位)、または出力バッファーの必要なサイズ。 CPU セットが存在しない場合、この値は 0 になります。

Process

プロセスへの省略可能なハンドル。 このプロセスは、SYSTEM_CPU_SET_INFORMATION構造体の AllocatedToTargetProcess フラグの値を決定するために使用されます。 CPU セットが指定されたプロセスに割り当てられている場合、フラグが設定されます。 それ以外の場合は明確です。 このハンドルには、PROCESS_QUERY_LIMITED_INFORMATIONアクセス権が必要です。 GetCurrentProcess によって返される値もここで指定できます。

Flags

予約済み。0 である必要があります。

戻り値

API が成功すると、TRUE が返されます。 失敗した場合、エラーの理由は GetLastError から入手できます。 Information バッファーが NULL であるか、十分な大きさでない場合は、エラー コード ERROR_INSUFFICIENT_BUFFERが返されます。 この API は、有効なパラメーターと、すべての戻りデータを保持するのに十分な大きさのバッファーを渡しても失敗しません。

要件

要件
サポートされている最小のクライアント Windows 10
サポートされている最小のサーバー WIndows Server 2016
Header processthreadsapi.h