Поделиться через


Функция 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