Función NdisSystemProcessorCount (ndis.h)

La función NdisSystemProcessorCount determina si el autor de la llamada se ejecuta en un equipo uniprocesador o multiprocesador.

Sintaxis

CCHAR NdisSystemProcessorCount();

Valor devuelto

NdisSystemProcessorCount devuelve el número de procesadores del equipo.

Comentarios

Un controlador NDIS puede llamar a la función NdisSystemProcessorCount para recuperar el número máximo de procesadores del equipo local. Para recuperar el número de procesadores activos actualmente, el controlador debe llamar al Función NdisSystemActiveProcessorCount .

NdisSystemProcessorCount es similar al Función KeQueryMaximumProcessorCount .

El valor que devuelve NdisSystemProcessorCount no cambia en tiempo de ejecución.

Si el código usa una matriz de búferes, un búfer para cada procesador, debe decidir si debe tener una matriz de tamaño estático basada en NdisSystemProcessorCount o una matriz de tamaño dinámico basada en NdisSystemActiveProcessorCount.

Para optimizar el código en función del número de procesadores, debe usar una estructura de tamaño variable. En este caso, use NdisSystemActiveProcessorCount.

Si no está optimizando y si las estructuras de datos resultantes del uso del número máximo de procesadores son relativamente pequeñas, no es necesaria una estructura de tamaño redimensionable. En este caso, use NdisSystemProcessorCount para determinar el tamaño de una matriz estática.

Requisitos

Requisito Value
Cliente mínimo compatible Se admite en NDIS 6.0 y 6.1. Para NDIS 6.20 y versiones posteriores, use NdisGroupMaxProcessorCount.
Plataforma de destino Universal
Encabezado ndis.h (incluya Ndis.h)
Library Ndis.lib
IRQL PASSIVE_LEVEL
Reglas de cumplimiento de DDI Irql_Miscellaneous_Function(ndis)

Consulte también

DriverEntry de controladores de protocolo NDIS

KeQueryMaximumProcessorCount

NdisGroupMaxProcessorCount

NdisSystemActiveProcessorCount