Функция 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 | Любой уровень |