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 |