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 | 任何级别 |