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 |