Поделиться через


Функция 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 GroupNumber значение ALL_PROCESSOR_GROUPS.

Подпрограмма KeGetProcessorNumberFromIndex преобразует индекс общего процессора в номер группы и номер процессора относительно группы.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно в Windows 7 и более поздних версиях Windows.
целевая платформа Всеобщий
заголовка wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Любой уровень

См. также

KeGetProcessorNumberFromIndex

KeQueryActiveProcessorCountEx

PROCESSOR_NUMBER