Compartilhar via


Função SetProcessDefaultCpuSetMasks (processthreadsapi.h)

Define a atribuição padrão de Conjuntos de CPU 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 de 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.

Retornar valor

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

Comentários

Threads pertencentes 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.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 11
Servidor mínimo com suporte Windows Server 2022
Cabeçalho processthreadsapi.h
DLL kernel32.dll