Функция SetProcessDefaultCpuSetMasks (processthreadsapi.h)
Задает назначение ЦП по умолчанию для потоков в указанном процессе.
Синтаксис
BOOL SetProcessDefaultCpuSetMasks(
HANDLE Process,
PGROUP_AFFINITY CpuSetMasks,
USHORT CpuSetMaskCount
);
Параметры
Process
Указывает процесс, для которого необходимо задать наборы ЦП по умолчанию. Этот дескриптор должен иметь право доступа к PROCESS_SET_LIMITED_INFORMATION . Здесь также можно указать значение, возвращаемое Методом GetCurrentProcess .
CpuSetMasks
Указывает необязательный буфер GROUP_AFFINITY структур, представляющих наборы ЦП для установки в качестве набора ЦП по умолчанию процесса. Если это значение равно NULL, функция SetProcessDefaultCpuSetMasks удаляет все назначения.
CpuSetMaskCount
Задает размер массива CpuSetMasks в элементах . Если буфер имеет значение NULL, это значение должно быть равно нулю.
Возвращаемое значение
Эта функция не может завершиться ошибкой при передаче допустимых параметров.
Комментарии
Потоки, принадлежащие этому процессу, для которых наборы ЦП явно не заданы с помощью SetThreadSelectedCpuSetMasks или SetThreadSelectedCpuSets, автоматически наследуют наборы, заданные setProcessDefaultCpuSetMasks .
Эта функция аналогична SetProcessDefaultCpuSets, за исключением того, что она использует сопоставления групп в отличие от идентификаторов наборов ЦП для представления списка наборов ЦП. Это означает, что результирующее назначение набора ЦП по умолчанию процесса представляет собой набор всех наборов ЦП с домашним процессором в предоставленном списке сходств групп.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 11 |
Минимальная версия сервера | Windows Server 2022 |
Верхняя часть | processthreadsapi.h |
DLL | kernel32.dll |