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


Функция KeQueryMaximumProcessorCount (wdm.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.
Целевая платформа Универсальное
Верхняя часть wdm.h (включая Wdm.h, Ntddk.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Любой уровень

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

KeQueryActiveProcessorCount

KeQueryMaximumProcessorCountEx