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
NdisSystemActiveProcessorCount