Partager via


NdisSystemProcessorCount, fonction (ndis.h)

La fonction NdisSystemProcessorCount détermine si l’appelant s’exécute sur un ordinateur uniprocesseur ou multiprocesseur.

Syntaxe

CCHAR NdisSystemProcessorCount();

Valeur de retour

NdisSystemProcessorCount retourne le nombre de processeurs de l’ordinateur.

Remarques

Un pilote NDIS peut appeler la fonction NdisSystemProcessorCount pour récupérer le nombre maximal de processeurs sur l’ordinateur local. Pour récupérer le nombre de processeurs actuellement actifs, le pilote doit appeler le fonction NdisSystemActiveProcessorCount.

NdisSystemProcessorCount est similaire au Fonction KeQueryMaximumProcessorCount.

La valeur qui NdisSystemProcessorCount retourne ne change pas au moment de l’exécution.

Si votre code utilise un tableau de mémoires tampons, une mémoire tampon pour chaque processeur, vous devez décider s’il faut disposer d’un tableau de taille statique en fonction de NdisSystemProcessorCount ou d’un tableau de taille dynamique basé sur NdisSystemActiveProcessorCount.

Pour optimiser votre code en fonction du nombre de processeurs, vous devez utiliser une structure redimensionnable. Dans ce cas, utilisez NdisSystemActiveProcessorCount.

Si vous n’optimisez pas et si les structures de données résultant de l’utilisation du nombre maximal de processeurs sont relativement petites, une structure redimensionnable n’est pas nécessaire. Dans ce cas, utilisez NdisSystemProcessorCount pour déterminer la taille d’un tableau statique.

Exigences

Exigence Valeur
client minimum pris en charge Prise en charge dans NDIS 6.0 et 6.1. Pour NDIS 6.20 et versions ultérieures, utilisez NdisGroupMaxProcessorCount.
plateforme cible Universel
d’en-tête ndis.h (include Ndis.h)
bibliothèque Ndis.lib
IRQL PASSIVE_LEVEL
règles de conformité DDI Irql_Miscellaneous_Function(ndis)

Voir aussi

DriverEntry des pilotes de protocole NDIS

KeQueryMaximumProcessorCount

NdisGroupMaxProcessorCount

NdisSystemActiveProcessorCount