Функция KeQueryMaximumProcessorCount (ntddk.h)

Подпрограмма KeQueryMaximumProcessorCount возвращает максимальное количество процессоров.

Синтаксис

ULONG KeQueryMaximumProcessorCount();

Возвращаемое значение

KeQueryMaximumProcessorCount возвращает максимальное число процессоров в виде значения ULONG.

Комментарии

Значение, возвращаемое подпрограммой KeQueryMaximumProcessorCount , не изменяется во время выполнения.

Если в коде используется массив буферов, по одному буферу для каждого процессора, необходимо решить, следует ли использовать массив статических размеров на основе KeQueryMaximumProcessorCount или массив динамического размера на основе KeQueryActiveProcessorCount.

Для оптимизации на основе количества процессоров требуется структура с изменяемым размером для Windows Server 2008. В этом случае используйте KeQueryActiveProcessorCount.

Если вы не оптимизируете и структуры данных, полученные в результате использования максимального числа процессоров, относительно малы, структура с изменяемым размером не требуется. В этом случае используйте KeQueryMaximumProcessorCount , чтобы определить размер статического массива.

Windows 7 и более поздние версии Windows поддерживают группы процессоров. Драйверы, предназначенные для обработки сведений о группах процессоров, должны использовать подпрограмму KeQueryMaximumProcessorCountEx , которая задает группу процессоров, а не KeQueryMaximumProcessorCount, что не делает этого. Однако реализация KeQueryMaximumProcessorCount в Windows 7 и более поздних версиях Windows обеспечивает совместимость драйверов, написанных для более ранних версий Windows, которые не поддерживают группы процессоров. В этой реализации KeQueryMaximumProcessorCount возвращает максимальное число логических процессоров, которые могут находиться в группе 0.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows Vista и более поздних версиях Windows.
Целевая платформа Универсальное
Верхняя часть ntddk.h (включая Wdm.h, Ntddk.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Любой уровень

См. также раздел

KeQueryActiveProcessorCount

KeQueryMaximumProcessorCountEx