Fonction SetProcessDefaultCpuSetMasks (processthreadsapi.h)
Définit l’attribution par défaut des jeux d’UC pour les threads dans le processus spécifié.
BOOL SetProcessDefaultCpuSetMasks(
HANDLE Process,
PGROUP_AFFINITY CpuSetMasks,
USHORT CpuSetMaskCount
);
Process
Spécifie le processus pour lequel définir les ensembles d’UC par défaut. Ce handle doit avoir le droit d’accès PROCESS_SET_LIMITED_INFORMATION . La valeur retournée par GetCurrentProcess peut également être spécifiée ici.
CpuSetMasks
Spécifie une mémoire tampon facultative de structures GROUP_AFFINITY représentant les ensembles de processeurs à définir comme ensemble de processeurs par défaut de processus. Si cette valeur est NULL, la fonction SetProcessDefaultCpuSetMasks efface toute affectation.
CpuSetMaskCount
Spécifie la taille du tableau CpuSetMasks , en éléments. Si la mémoire tampon a la valeur NULL, cette valeur doit être égale à zéro.
Cette fonction ne peut pas échouer quand des paramètres valides ont été transmis.
Les threads appartenant à ce processus qui n’ont pas de jeux d’UC explicitement définis à l’aide de SetThreadSelectedCpuSetMasks ou SetThreadSelectedCpuSets héritent automatiquement des jeux spécifiés par SetProcessDefaultCpuSetMasks .
Cette fonction est analogue à SetProcessDefaultCpuSets, sauf qu’elle utilise des affinités de groupe par opposition aux ID de jeu d’UC pour représenter une liste d’ensembles de processeurs. Cela signifie que l’attribution de l’ensemble de processeurs par défaut du processus résultant est l’ensemble de tous les ensembles de processeurs avec un processeur de base dans la liste fournie d’affinités de groupe.
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 11 |
Serveur minimal pris en charge | Windows Server 2022 |
En-tête | processthreadsapi.h |
DLL | kernel32.dll |