Partager via


SetProcessDefaultCpuSetMasks, fonction (processthreadsapi.h)

Définit l’affectation de jeux d’UC par défaut pour les threads dans le processus spécifié.

Syntaxe

BOOL SetProcessDefaultCpuSetMasks(
  HANDLE          Process,
  PGROUP_AFFINITY CpuSetMasks,
  USHORT          CpuSetMaskCount
);

Paramètres

Process

Spécifie le processus pour lequel définir les jeux d’UC par défaut. Ce handle doit disposer du 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 jeux d’UC à définir comme jeu d’UC par défaut de processus. S’il s’agit de NULL, la fonction SetProcessDefaultCpuSetMasks efface toute affectation.

CpuSetMaskCount

Spécifie la taille du tableau CpuSetMasks , dans les éléments. Si la mémoire tampon a la valeur NULL, cette valeur doit être égale à zéro.

Valeur de retour

Cette fonction ne peut pas échouer lorsqu’elle a passé des paramètres valides.

Remarques

Les threads appartenant à ce processus qui n’ont pas de jeux d’UC définis explicitement à 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 de jeux d’UC. Cela signifie que l’affectation de jeu d’UC par défaut du processus résultant 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