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 |