Partager via


SetThreadSelectedCpuSetMasks, fonction (processthreadsapi.h)

Définit l’affectation des jeux d’UC sélectionnés pour le thread spécifié. Cette affectation remplace l’affectation par défaut du processus, si elle est définie.

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 jeu d’UC sélectionné par thread. S’il s’agit de NULL, la fonction SetThreadSelectedCpuSetMasks efface toute affectation, en rétablissant le traitement de l’affectation par défaut si l’un d’eux est défini.

CpuSetMaskCount

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

Valeur de retour

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 d’UC pour représenter une liste de jeux d’UC. Cela signifie que l’affectation de jeu d’UC sélectionné par le thread obtenu est l’ensemble de tous les jeux d’UC avec un processeur de base dans la liste fournie d’affinités de groupe.

Spécifications

Requirement Valeur
Client minimum requis Windows 11
serveur minimum pris en charge Windows Server 2022
Header processthreadsapi.h
Library noyau32. Lib
DLL kernel32.dll