Partager via


NdisSystemProcessorCount, fonction (ndis.h)

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

Syntaxe

CCHAR NdisSystemProcessorCount();

Valeur de retour

NdisSystemProcessorCount retourne le nombre de processeurs dans 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 à Fonction KeQueryMaximumProcessorCount .

La valeur retournée par NdisSystemProcessorCount 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 d’avoir un tableau de taille statique basé sur NdisSystemProcessorCount ou 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.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge dans NDIS 6.0 et 6.1. Pour NDIS 6.20 et versions ultérieures, utilisez NdisGroupMaxProcessorCount.
Plateforme cible Universal
En-tête ndis.h (inclure 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