Share via


Función SetProcessDefaultCpuSetMasks (processthreadsapi.h)

Establece la asignación predeterminada de conjuntos de CPU para subprocesos en el proceso especificado.

Sintaxis

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

Parámetros

Process

Especifica el proceso para el que se van a establecer los conjuntos de CPU predeterminados. Este identificador debe tener el derecho de acceso PROCESS_SET_LIMITED_INFORMATION . El valor devuelto por GetCurrentProcess también se puede especificar aquí.

CpuSetMasks

Especifica un búfer opcional de GROUP_AFFINITY estructuras que representan los conjuntos de CPU que se van a establecer como el conjunto de CPU predeterminado del proceso. Si es NULL, la función SetProcessDefaultCpuSetMasks borra cualquier asignación.

CpuSetMaskCount

Especifica el tamaño de la matriz CpuSetMasks , en elementos . Si el búfer es NULL, este valor debe ser cero.

Valor devuelto

Esta función no puede producir un error cuando se pasan parámetros válidos.

Comentarios

Los subprocesos que pertenecen a este proceso que no tienen conjuntos de CPU establecidos explícitamente mediante SetThreadSelectedCpuSetMasks o SetThreadSelectedCpuSets heredarán automáticamente los conjuntos especificados por SetProcessDefaultCpuSetMasks .

Esta función es análoga a SetProcessDefaultCpuSets, salvo que usa afinidades de grupo en lugar de los identificadores de conjunto de CPU para representar una lista de conjuntos de CPU. Esto significa que la asignación predeterminada del conjunto de CPU del proceso resultante es el conjunto de todos los conjuntos de CPU con un procesador principal en la lista proporcionada de afinidades de grupo.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 11
Servidor mínimo compatible Windows Server 2022
Encabezado processthreadsapi.h
Archivo DLL kernel32.dll