GetThreadSelectedCpuSetMasks-Funktion (processthreadsapi.h)
Gibt die explizite CPU-Satzzuweisung des angegebenen Threads zurück, wenn eine Zuweisung mithilfe von SetThreadSelectedCpuSetMasks oder SetThreadSelectedCpuSets festgelegt wurde.
Syntax
BOOL GetThreadSelectedCpuSetMasks(
HANDLE Thread,
PGROUP_AFFINITY CpuSetMasks,
USHORT CpuSetMaskCount,
PUSHORT RequiredMaskCount
);
Parameter
Thread
Gibt den Thread an, für den die ausgewählten CPU-Sätze abfragt werden sollen. Dieses Handle muss über das zugriffsrecht PROCESS_QUERY_LIMITED_INFORMATION verfügen. Der von GetCurrentProcess zurückgegebene Wert kann auch hier angegeben werden.
CpuSetMasks
Gibt einen optionalen Puffer an, um eine Liste von GROUP_AFFINITY Strukturen abzurufen, die die ausgewählten CPU-Sätze des Threads darstellen.
CpuSetMaskCount
Gibt die Größe des CpuSetMasks-Arrays in Elementen an.
RequiredMaskCount
Gibt bei erfolgreicher Rückgabe die Anzahl der Affinitätsstrukturen an, die in das Array geschrieben werden. Wenn das Array zu klein ist, schlägt die Funktion mit ERROR_INSUFFICIENT_BUFFER fehl und legt den RequiredMaskCount-Parameter auf die Anzahl der erforderlichen Elemente fest. Die Anzahl der erforderlichen Elemente ist immer kleiner oder gleich der maximalen Gruppenanzahl, die von GetMaximumProcessorGroupCount zurückgegeben wird.
Rückgabewert
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.
Wenn die Funktion fehlschlägt, ist der Rückgabewert 0, und erweiterte Fehlerinformationen können durch Aufrufen von GetLastError abgerufen werden.
Wenn das angegebene Array zu klein ist, wird der Fehlerwert ERROR_INSUFFICIENT_BUFFER und der RequiredMaskCount auf die Anzahl der erforderlichen Elemente festgelegt.
Hinweise
Wenn keine explizite Zuweisung festgelegt ist, wird RequiredMaskCount auf 0 festgelegt, und die Funktion ist erfolgreich.
Diese Funktion ist analog zu GetThreadSelectedCpuSets, mit der Ausnahme, dass sie Gruppenaffinitäten im Gegensatz zu CPU-Set-IDs verwendet, um eine Liste von CPU-Sätzen darzustellen. Dies bedeutet, dass die ausgewählten CPU-Sätze des Threads ihren Heimprozessoren zugeordnet sind und diese Prozessoren in der resultierenden Liste der Gruppenaffinitäten abgerufen werden.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 11 |
Unterstützte Mindestversion (Server) | Windows Server 2022 |
Kopfzeile | processthreadsapi.h |
DLL | kernel32.dll |