Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Restituisce l'assegnazione esplicita del set di CPU del thread specificato, se un'assegnazione è stata impostata usando SetThreadSelectedCpuSetMasks o SetThreadSelectedCpuSets.
Sintassi
BOOL GetThreadSelectedCpuSetMasks(
HANDLE Thread,
PGROUP_AFFINITY CpuSetMasks,
USHORT CpuSetMaskCount,
PUSHORT RequiredMaskCount
);
Parametri
Thread
Specifica il thread per il quale eseguire una query sui set di CPU selezionati. Questo handle deve avere il diritto di accesso PROCESS_QUERY_LIMITED_INFORMATION . Anche il valore restituito da GetCurrentProcess può essere specificato qui.
CpuSetMasks
Specifica un buffer facoltativo per recuperare un elenco di strutture GROUP_AFFINITY che rappresentano i set di CPU selezionati dal thread.
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 è 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 estese sull'errore possono essere recuperate chiamando GetLastError.
Se la matrice fornita è troppo piccola, il valore di errore è ERROR_INSUFFICIENT_BUFFER e RequiredMaskCount viene impostato sul numero di elementi necessari.
Osservazioni:
Se non viene impostata alcuna assegnazione esplicita, RequiredMaskCount è impostato su 0 e la funzione ha esito positivo.
Questa funzione è analoga a GetThreadSelectedCpuSets, 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 il thread selezionato set di CPU viene mappato ai processori home e tali processori vengono recuperati nell'elenco risultante di affinità di gruppo.
Requisiti
| Requisito | Value |
|---|---|
| Client minimo supportato | Windows 11 |
| server minimo supportato | Windows Server 2022 |
| Header | processthreadsapi.h |
| Library | kernel32. Movimento di liberazione |
| DLL | kernel32.dll |