Funzione SetProcessDefaultCpuSetMasks (processthreadsapi.h)

Imposta l'assegnazione predefinita dei set di CPU per i thread nel processo specificato.

Sintassi

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

Parametri

Process

Specifica il processo per il quale impostare i set di CPU predefiniti. Questo handle deve avere il diritto di accesso PROCESS_SET_LIMITED_INFORMATION . Il valore restituito da GetCurrentProcess può essere specificato anche qui.

CpuSetMasks

Specifica un buffer facoltativo di GROUP_AFFINITY strutture che rappresentano i set di CPU da impostare come set di CPU predefinito del processo. Se è NULL, la funzione SetProcessDefaultCpuSetMasks cancella qualsiasi assegnazione.

CpuSetMaskCount

Specifica le dimensioni della matrice CpuSetMasks , negli elementi . Se il buffer è NULL, questo valore deve essere zero.

Valore restituito

Questa funzione non può avere esito negativo quando sono stati passati parametri validi.

Commenti

I thread appartenenti a questo processo che non hanno set di CPU impostati in modo esplicito tramite SetThreadSelectedCpuSetMasks o SetThreadSelectedCpuSets erediteranno automaticamente i set specificati da SetProcessDefaultCpuSetMasks .

Questa funzione è analoga a SetProcessDefaultCpuSets, ad eccezione del fatto che usa le affinità di gruppo anziché gli ID set di CPU per rappresentare un elenco di set di CPU. Ciò significa che l'assegnazione predefinita del set di CPU del processo risultante è il set di tutti i set di CPU con un processore home nell'elenco fornito di affinità di gruppo.

Requisiti

Requisito Valore
Client minimo supportato Windows 11
Server minimo supportato Windows Server 2022
Intestazione processthreadsapi.h
DLL kernel32.dll