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