Funzione GetProcessDefaultCpuSetMasks (processthreadsapi.h)
Recupera l'elenco dei set di CPU nel set predefinito del processo impostato da SetProcessDefaultCpuSetMasks o SetProcessDefaultCpuSets.
Sintassi
BOOL GetProcessDefaultCpuSetMasks(
HANDLE Process,
PGROUP_AFFINITY CpuSetMasks,
USHORT CpuSetMaskCount,
PUSHORT RequiredMaskCount
);
Parametri
Process
Specifica un handle di processo per la query del processo. Questo handle deve avere il diritto di accesso PROCESS_QUERY_LIMITED_INFORMATION . Il valore restituito da GetCurrentProcess può essere specificato anche qui.
CpuSetMasks
Specifica un buffer facoltativo per recuperare un elenco di strutture GROUP_AFFINITY che rappresentano i set di CPU predefiniti del processo.
CpuSetMaskCount
Specifica le dimensioni della matrice CpuSetMasks , negli elementi.
RequiredMaskCount
In caso di esito positivo, specifica il numero di strutture di affinità scritte nella matrice. Se la matrice CpuSetMasks è troppo piccola, la funzione ha esito negativo con ERROR_INSUFFICIENT_BUFFER e imposta il parametro RequiredMaskCount sul numero di elementi necessari. Il numero di elementi necessari è sempre minore o uguale al numero massimo di gruppi restituito da GetMaximumProcessorGroupCount.
Valore restituito
Se la funzione ha esito positivo, il valore restituito è diverso da zero.
Se la funzione ha esito negativo, il valore restituito è zero e le informazioni di errore estese possono essere recuperate chiamando GetLastError.
Se la matrice fornita è troppo piccola, il valore di errore è ERROR_INSUFFICIENT_BUFFER e RequiredMaskCount è impostato sul numero di elementi necessari.
Commenti
Se non vengono impostati set di set di CPU predefiniti per un determinato processo, il parametro RequiredMaskCount è impostato su 0 e la funzione ha esito positivo.
Questa funzione è analoga a GetProcessDefaultCpuSets, ad eccezione del fatto che usa affinità di gruppo anziché ID set di CPU per rappresentare un elenco di set di CPU. Ciò significa che i set di CPU predefiniti del processo vengono mappati ai processori home e questi processori vengono recuperati nell'elenco risultante di affinità di gruppo.
Requisiti
Client minimo supportato | Windows 11 |
Server minimo supportato | Windows Server 2022 |
Intestazione | processthreadsapi.h |
DLL | kernel32.dll |