Функция 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
Header processthreadsapi.h
Library kernel32. Lib
Библиотека dll kernel32.dll