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