Функция GetThreadSelectedCpuSets (processthreadsapi.h)
Возвращает явное назначение набора ЦП указанного потока, если какое-либо назначение было задано с помощью API SetThreadSelectedCpuSets . Если явное назначение не задано, Параметр RequiredIdCount имеет значение 0, а функция возвращает значение TRUE.
Синтаксис
BOOL GetThreadSelectedCpuSets(
HANDLE Thread,
PULONG CpuSetIds,
ULONG CpuSetIdCount,
PULONG RequiredIdCount
);
Параметры
Thread
Указывает поток, для которого нужно запросить выбранные наборы ЦП. Этот дескриптор должен иметь право THREAD_QUERY_LIMITED_INFORMATION доступа. Здесь также можно указать значение, возвращаемое Методом GetCurrentThread .
CpuSetIds
Указывает необязательный буфер для получения списка идентификаторов набора ЦП.
CpuSetIdCount
Указывает емкость буфера, указанного в CpuSetIds. Если буфер имеет значение NULL, это значение должно быть равно 0.
RequiredIdCount
Указывает необходимую емкость буфера для хранения всего списка выбранных наборов ЦП потока. При успешном возвращении это указывает количество идентификаторов, заполненных в буфер.
Возвращаемое значение
Этот API возвращает значение TRUE при успешном выполнении. Если буфер недостаточно велик, значение GetLastError ERROR_INSUFFICIENT_BUFFER. Этот API не может завершиться ошибкой при передаче допустимых параметров, и буфер возврата достаточно велик.
Требования
Минимальная версия клиента | Windows 10 |
Минимальная версия сервера | Windows Server 2016 |
Верхняя часть | processthreadsapi.h |
DLL | kernel32.dll |