Функция NdisSystemProcessorCount (ndis.h)
Функция NdisSystemProcessorCount определяет, работает ли вызывающий объект на компьютере с юнипроцессором или многопроцессором.
Синтаксис
CCHAR NdisSystemProcessorCount();
Возвращаемое значение
NdisSystemProcessorCount возвращает количество процессоров на компьютере.
Замечания
Драйвер NDIS может вызывать функцию NdisSystemProcessorCount, чтобы получить максимальное количество процессоров на локальном компьютере. Чтобы получить количество текущих активных процессоров, драйвер должен вызвать функция NdisSystemActiveProcessorCount.
NdisSystemProcessorCount аналогично функцию KeQueryMaximumProcessorCount.
Значение, которое NdisSystemProcessorCount не изменяется во время выполнения.
Если в коде используется массив буферов, один буфер для каждого процессора, необходимо решить, следует ли иметь статический массив на основе NdisSystemProcessorCount или динамически размеров массива на основе NdisSystemActiveProcessorCount.
Чтобы оптимизировать код на основе количества процессоров, необходимо использовать изменяемую структуру. В этом случае используйте NdisSystemActiveProcessorCount.
Если вы не оптимизируете структуру данных, которая приводит к использованию максимального количества процессоров, относительно невелика, не требуется изменить размер структуры. В этом случае используйте NdisSystemProcessorCount, чтобы определить размер статического массива.
Требования
См. также
DriverEntry драйверов протоколов NDIS
NdisSystemActiveProcessorCount