Функция NdisSystemProcessorCount (ndis.h)

Функция NdisSystemProcessorCount определяет, работает ли вызывающий объект на однопроцессорном или многопроцессорном компьютере.

Синтаксис

CCHAR NdisSystemProcessorCount();

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

NdisSystemProcessorCount возвращает количество процессоров на компьютере.

Комментарии

Драйвер NDIS может вызвать функцию NdisSystemProcessorCount , чтобы получить максимальное количество процессоров на локальном компьютере. Чтобы получить количество текущих активных процессоров, драйвер должен вызвать Функция NdisSystemActiveProcessorCount .

NdisSystemProcessorCount похож на Функция KeQueryMaximumProcessorCount .

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

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

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

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

Требования

Требование Значение
Минимальная версия клиента Поддерживается в NDIS 6.0 и 6.1. Для NDIS 6.20 и более поздних версий используйте NdisGroupMaxProcessorCount.
Целевая платформа Универсальное
Верхняя часть ndis.h (включая Ndis.h)
Библиотека Ndis.lib
IRQL PASSIVE_LEVEL
Правила соответствия DDI Irql_Miscellaneous_Function(ndis)

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

DriverEntry of NDIS Protocol Drivers

KeQueryMaximumProcessorCount

NdisGroupMaxProcessorCount

NdisSystemActiveProcessorCount