Compartir a través de


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.

Observaciones

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

NdisSystemProcessorCount es similar al función KeQueryMaximumProcessorCount.

El valor que NdisSystemProcessorCount devuelve 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 que se pueda cambiar de tamaño. En este caso, use NdisSystemActiveProcessorCount.

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

Requisitos

Requisito Valor
cliente mínimo admitido Se admite en NDIS 6.0 y 6.1. Para NDIS 6.20 y versiones posteriores, use NdisGroupMaxProcessorCount.
de la plataforma de destino de Universal
encabezado de ndis.h (incluya Ndis.h)
biblioteca de Ndis.lib
irQL PASSIVE_LEVEL
reglas de cumplimiento de DDI Irql_Miscellaneous_Function(ndis)

Consulte también

DriverEntry of NDIS Protocol Drivers

keQueryMaximumProcessorCount

NdisGroupMaxProcessorCount

NdisSystemActiveProcessorCount