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 |