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


Функция 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 или SetThreadSelectedCpuSetSets, наследуют наборы, заданные SetProcessDefaultCpuSetMasks автоматически.

Эта функция аналогична SetProcessDefaultCpuSets, за исключением того, что она использует сопоставления групп, а не идентификаторы набора ЦП для представления списка наборов ЦП. Это означает, что результирующее назначение набора ЦП по умолчанию — это набор всех наборов ЦП с домашним процессором в указанном списке сходств групп.

Требования

Требование Ценность
Минимальный поддерживаемый клиент Windows 11
минимальный поддерживаемый сервер Windows Server 2022
Header processthreadsapi.h
Library kernel32. Lib
Библиотека dll kernel32.dll