Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 |