PsQuerySystemAvailableCpusCount 函数查询系统进程可用的 CPU 计数。
语法
NTSTATUS PsQuerySystemAvailableCpusCount(
[out] PULONG AvailableCpuCount,
[out] PULONG64 SequenceNumber
);
参数
[out] AvailableCpuCount
指向将接收系统进程的可用 CPU 计数的缓冲区的指针。
[out] SequenceNumber
指向将接收可用 CPU 的当前序列号到系统进程的缓冲区的指针。
返回值
PsQuerySystemAvailableCpusCount 返回 NTSTATUS 值。 可能的返回值包括:
| 返回代码 | DESCRIPTION |
|---|---|
| STATUS_SUCCESS | 查询已成功完成。 |
| STATUS_INVALID_PARAMETER | 任何必需的参数均为 NULL。 |
注解
可以在 IRQL 中从 PASSIVE_LEVEL 调用此例程,以DISPATCH_LEVEL。
仅当需要可用 CPU 计数而不是详细的关联信息时,此函数才提供 PsQuerySystemAvailableCpus 的更简单替代方法。
序列号允许调用方跟踪 CPU 可用性的变化,并可用于 PsQuerySystemAvailableCpus 进行优化查询。
此函数查询系统进程的 CPU 可用性,这通常表示系统中所有可用的 CPU。
要求
| 要求 | 价值 |
|---|---|
| 标头 | wdm.h |
| IRQL | 要DISPATCH_LEVEL的PASSIVE_LEVEL |