Partilhar via


Função SetProcessDefaultCpuSetMasks (processthreadsapi.h)

Define a atribuição de Conjuntos de CPU padrão para threads no processo especificado.

Sintaxe

BOOL SetProcessDefaultCpuSetMasks(
  HANDLE          Process,
  PGROUP_AFFINITY CpuSetMasks,
  USHORT          CpuSetMaskCount
);

Parâmetros

Process

Especifica o processo para o qual definir os conjuntos de CPU padrão. Esse identificador deve ter o acesso PROCESS_SET_LIMITED_INFORMATION correto. O valor retornado por GetCurrentProcess também pode ser especificado aqui.

CpuSetMasks

Especifica um buffer opcional de estruturas de GROUP_AFFINITY que representam os Conjuntos de CPU a serem definidos como o conjunto de CPU padrão do processo. Se isso for NULL, a função SetProcessDefaultCpuSetMasks limpará qualquer atribuição.

CpuSetMaskCount

Especifica o tamanho da matriz CpuSetMasks, em elementos . Se o buffer for NULL, esse valor deverá ser zero.

Valor de retorno

Essa função não pode falhar quando os parâmetros válidos são passados.

Observações

Os threads que pertencem a esse processo que não têm conjuntos de CPU definidos explicitamente usando SetThreadSelectedCpuSetMasks ou SetThreadSelectedCpuSets herdarão automaticamente os conjuntos especificados por SetProcessDefaultCpuSetMasks .

Essa função é análoga a SetProcessDefaultCpuSets, exceto que ela usa afinidades de grupo em vez de IDs de conjunto de CPU para representar uma lista de conjuntos de CPU. Isso significa que a atribuição de conjunto de CPU padrão do processo resultante é o conjunto de todos os conjuntos de CPU com um processador doméstico na lista fornecida de afinidades de grupo.

Requirements

Requirement Value
Cliente mínimo suportado Windows 11
servidor com suporte mínimo Windows Server 2022
Header processthreadsapi.h
Library kernel32. Lib
DLL kernel32.dll