Partager via


NdisSystemActiveProcessorCount, fonction (ndis.h)

La fonction NdisSystemActiveProcessorCount retourne le nombre de processeurs actuellement actifs sur l’ordinateur local.

Syntaxe

ULONG NdisSystemActiveProcessorCount(
  PKAFFINITY ActiveProcessors
);

Paramètres

ActiveProcessors

Pointeur vers une variable de type KAFFINITY qui reçoit une bitmap qui représente l’ensemble des processeurs actifs. Dans un environnement d’ajout à chaud, cette bitmap peut changer pendant l’exécution.

Valeur retournée

NdisSystemActiveProcessorCount retourne le nombre de processeurs actuellement actifs sur l’ordinateur local.

Remarques

Un pilote NDIS peut appeler la fonction NdisSystemActiveProcessorCount pendant l’initialisation avant d’allouer des ressources.

NdisSystemActiveProcessorCount est similaire à Fonction KeQueryActiveProcessorCount .

Note Les pilotes NDIS ne doivent pas utiliser NdisSystemProcessorCount pour récupérer le nombre de processeurs actuellement actifs,
 
RemarqueNdisSystemActiveProcessorCount peut ne pas mapper les processeurs aux bits de la valeur renvoyée [**KAFFINITY**](/windows-hardware/drivers/kernel/interrupt-affinity-and-priority#about-kaffinity) renvoyée consécutivement. et NdisSystemActiveProcessorCount peuvent ne pas retourner la même bitmap chaque fois qu’elle est appelée.
 
La valeur retournée par NdisSystemActiveProcessorCount peut changer au moment de l’exécution sur les références SKU qui prennent en charge la fonctionnalité d’ajout à chaud de processeur.

Le système d’exploitation Windows Server 2008 Entreprise et le système d’exploitation Windows Server 2008 Datacenter prennent en charge le partitionnement matériel dynamique. Dans le cadre du partitionnement matériel dynamique, Windows Server 2008 prend en charge les opérations d’ajout à chaud pour les processeurs au moment de l’exécution. Dans un environnement d’ajout à chaud de processeurs, le nombre de processeurs peut ne pas rester constant pendant l’exécution.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge dans NDIS 6.1. Pour NDIS 6.20 et versions ultérieures, utilisez plutôt NdisGroupActiveProcessorCount.
Plateforme cible Universal
En-tête ndis.h (inclure Ndis.h)
Bibliothèque Ndis.lib
IRQL N’importe quel niveau

Voir aussi

KAFFINITY

KeQueryActiveProcessorCount

NdisGroupActiveProcessorCount

NdisSystemProcessorCount