PsQueryProcessAvailableCpusCount 函数 (wdm.h)

PsQueryProcessAvailableCpusCount 函数查询可供给定进程运行的 CPU 计数。

语法

NTSTATUS PsQueryProcessAvailableCpusCount(
  [in]  PEPROCESS Process,
  [out] PULONG    AvailableCpuCount,
  [out] PULONG64  SequenceNumber
);

参数

[in] Process

指向进程(PEPROCESS)的指针。

[out] AvailableCpuCount

指向将接收给定进程的可用 CPU 计数的缓冲区的指针。

[out] SequenceNumber

指向将接收给定进程的可用 CPU 的当前序列号的缓冲区的指针。

返回值

PsQueryProcessAvailableCpusCount 返回 NTSTATUS 值。 可能的返回值包括:

返回代码 DESCRIPTION
STATUS_SUCCESS 查询已成功完成。
STATUS_INVALID_PARAMETER 任何必需的参数均为 NULL。

注解

可以在 IRQL 中从 PASSIVE_LEVEL 调用此例程,以DISPATCH_LEVEL。

当只需要可用 CPU 计数,而不是详细的关联信息时,此函数就为 PsQueryProcessAvailableCpus 提供了更简单的替代方法。

序列号允许调用方跟踪 CPU 可用性的变化,并且可以与 PsQueryProcessAvailableCpus 一起使用进行优化查询。

要求

要求 价值
标头 wdm.h
IRQL 要DISPATCH_LEVEL的PASSIVE_LEVEL

另请参阅

PsQueryProcessAvailableCpus

PsQuerySystemAvailableCpusCount