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
NdisSystemActiveProcessorCount