KeGetProcessorIndexFromNumber 函数 (ntifs.h)

KeGetProcessorIndexFromNumber 例程将组号和组相对处理器编号转换为系统范围的处理器索引。

语法

ULONG KeGetProcessorIndexFromNumber(
  [in] PPROCESSOR_NUMBER ProcNumber
);

参数

[in] ProcNumber

指向调用方分配 PROCESSOR_NUMBER 结构的指针,该结构包含组号和组相对处理器编号。

返回值

KeGetProcessorIndexFromNumber 如果调用成功,则返回系统范围的处理器索引。 如果 ProcNumber 指向无效的 PROCESSOR_NUMBER 值,则例程将返回在 Wdm.h 头文件中定义的INVALID_PROCESSOR_INDEX。

言论

此例程接受输入 PROCESSOR_NUMBER 结构,该结构按其组号及其处理器编号标识处理器。 返回值是一个处理器索引,用于标识整个多处理器系统的处理器。

例如,如果多处理器系统包含两个组,并且每个组包含 64 个逻辑处理器,则每个组中的处理器编号范围为 0 到 63,但全系统处理器索引范围为 0 到 127。

若要获取系统中的活动逻辑处理器总数,请调用 KeQueryActiveProcessorCountEx 例程并将此例程的 GroupNumber 参数设置为ALL_PROCESSOR_GROUPS。

KeGetProcessorNumberFromIndex 例程将系统范围的处理器索引转换为组编号和组相对处理器编号。

要求

要求 价值
最低支持的客户端 Windows 7
目标平台 普遍
标头 ntifs.h (包括 Wdm.h、Ntddk.h、Ntifs.h)
NtosKrnl.lib
DLL NtosKrnl.exe
IRQL 任何级别

另请参阅

KeGetProcessorNumberFromIndex

KeQueryActiveProcessorCountEx

PROCESSOR_NUMBER