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
NdisSystemActiveProcessorCount