KeGetProcessorIndexFromNumber 函数 (wdm.h)

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

语法

ULONG KeGetProcessorIndexFromNumber(
  [in] PPROCESSOR_NUMBER ProcNumber
);

参数

[in] ProcNumber

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

返回值

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

注解

此例程接受 PROCESSOR_NUMBER 结构作为输入,该结构通过处理器的组号和组中的处理器编号来标识处理器。 返回值是一个处理器索引,用于标识整个多处理器系统中的处理器。

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

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

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

要求

要求
最低受支持的客户端 在 Windows 7 和更高版本的 Windows 中可用。
目标平台 通用
标头 wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL 任何级别

另请参阅

KeGetProcessorNumberFromIndex

KeQueryActiveProcessorCountEx

PROCESSOR_NUMBER