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 |