Partager via


Fonction KeQueryGroupAffinity (ntddk.h)

La routine KeQueryGroupAffinity retourne un masque d’affinité qui identifie les processeurs logiques actifs dans un groupe spécifié dans un système multiprocesseur.

Syntaxe

KAFFINITY KeQueryGroupAffinity(
  [in] USHORT GroupNumber
);

Paramètres

[in] GroupNumber

Numéro de groupe. Si un système multiprocesseur contient n groupes, les groupes sont numérotés de 0 à n-1. Pour obtenir le nombre de groupes actifs dans le système, appelez la routine KeQueryActiveGroupCount .

Valeur retournée

KeQueryGroupAffinity retourne une valeur KAFFINITY qui identifie les processeurs logiques actifs dans le groupe spécifié. Si la valeur du paramètre GroupNumber n’est pas un numéro de groupe valide, la routine retourne zéro.

Remarques

Une routine associée, KeQueryActiveProcessors, retourne un masque d’affinité qui représente un ensemble de processeurs actifs, mais cette routine, contrairement à KeQueryGroupAffinity, n’accepte pas de numéro de groupe comme paramètre d’entrée. Dans Windows 7 et les versions ultérieures du système d’exploitation Windows, KeQueryActiveProcessors retourne un masque d’affinité pour les processeurs actifs dans le groupe 0, qui est compatible avec le comportement de cette routine dans les versions antérieures de Windows qui ne prennent pas en charge les groupes. Ce comportement garantit que les pilotes existants qui appellent KeQueryActiveProcessors et qui n’utilisent aucune fonctionnalité orientée groupe s’exécutent correctement dans les systèmes multiprocesseurs qui ont deux groupes ou plus. Toutefois, les pilotes qui utilisent des fonctionnalités orientées groupe dans Windows 7 et versions ultérieures du système d’exploitation Windows doivent appeler KeQueryGroupAffinity au lieu de KeQueryActiveProcessors.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows 7 et versions ultérieures de Windows.
Plateforme cible Universal
En-tête ntddk.h (inclure Wdm.h, Ntddk.h, Ntifs.h)
Bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL N’importe quel niveau

Voir aussi

KAFFINITY

KeQueryActiveProcessors