SetThreadSelectedCpuSetMasks, fonction (processthreadsapi.h)

Définit l’affectation de jeux d’UC sélectionné pour le thread spécifié. Cette affectation remplace l’affectation par défaut de processus, le cas échéant.

Syntaxe

BOOL SetThreadSelectedCpuSetMasks(
  HANDLE          Thread,
  PGROUP_AFFINITY CpuSetMasks,
  USHORT          CpuSetMaskCount
);

Paramètres

Thread

Spécifie le thread sur lequel définir l’affectation du jeu d’UC. PROCESS_SET_LIMITED_INFORMATION droit d’accès . 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 jeux d’UC à définir en tant que thread sélectionné. S’il s’agit de NULL, la fonction SetThreadSelectedCpuSetMasks efface toute affectation, en rétablissant le traitement de l’affectation par défaut le cas échéant.

CpuSetMaskCount

Spécifie le nombre de structures GROUP_AFFINITY dans la liste passées dans l’argument GroupCpuSets. Si la mémoire tampon est NULL, cette valeur doit être égale à zéro.

Valeur retournée

Si la fonction réussit, la valeur de retour est différente de zéro.

Si la fonction échoue, la valeur de retour est zéro et les informations d’erreur étendues peuvent être récupérées en appelant GetLastError.

Remarques

Cette fonction est analogue à SetThreadSelectedCpuSets, sauf qu’elle utilise des affinités de groupe par opposition aux ID de jeu de processeurs pour représenter une liste de jeux de processeurs. Cela signifie que l’affectation du jeu de processeurs sélectionné par le thread 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.

Configuration requise

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