GetThreadSelectedCpuSets-Funktion (processthreadsapi.h)
Gibt die explizite CPU-Satzzuweisung des angegebenen Threads zurück, wenn eine Zuweisung mithilfe der SetThreadSelectedCpuSets-API festgelegt wurde. Wenn keine explizite Zuweisung festgelegt ist, wird RequiredIdCount auf 0 festgelegt, und die Funktion gibt TRUE zurück.
Syntax
BOOL GetThreadSelectedCpuSets(
HANDLE Thread,
PULONG CpuSetIds,
ULONG CpuSetIdCount,
PULONG RequiredIdCount
);
Parameter
Thread
Gibt den Thread an, für den die ausgewählten CPU-Sätze abfragt werden sollen. Dieses Handle muss über das THREAD_QUERY_LIMITED_INFORMATION-Zugriffsrecht verfügen. Der von GetCurrentThread zurückgegebene Wert kann auch hier angegeben werden.
CpuSetIds
Gibt einen optionalen Puffer an, um die Liste der CPU-Satzbezeichner abzurufen.
CpuSetIdCount
Gibt die Kapazität des in CpuSetIds angegebenen Puffers an. Wenn der Puffer NULL ist, muss dies 0 sein.
RequiredIdCount
Gibt die erforderliche Kapazität des Puffers an, um die gesamte Liste der ausgewählten Thread-CPU-Sätze zu enthalten. Bei erfolgreicher Rückgabe gibt dies die Anzahl der IDs an, die in den Puffer eingegeben wurden.
Rückgabewert
Diese API gibt bei Erfolg TRUE zurück. Wenn der Puffer nicht groß genug ist, wird der GetLastError-Wert ERROR_INSUFFICIENT_BUFFER. Diese API kann nicht fehlschlagen, wenn gültige Parameter übergeben wurden und der Rückgabepuffer groß genug ist.
Anforderungen
Unterstützte Mindestversion (Client) | Windows 10 |
Unterstützte Mindestversion (Server) | Windows Server 2016 |
Kopfzeile | processthreadsapi.h |
DLL | kernel32.dll |