Share via


Función SetThreadSelectedCpuSetMasks (processthreadsapi.h)

Establece la asignación de conjuntos de CPU seleccionados para el subproceso especificado. Esta asignación invalida la asignación predeterminada del proceso, si se establece una.

Sintaxis

BOOL SetThreadSelectedCpuSetMasks(
  HANDLE          Thread,
  PGROUP_AFFINITY CpuSetMasks,
  USHORT          CpuSetMaskCount
);

Parámetros

Thread

Especifica el subproceso en el que se va a establecer la asignación de conjunto de CPU. PROCESS_SET_LIMITED_INFORMATION derecho de acceso. 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 seleccionado para subprocesos. Si es NULL, la función SetThreadSelectedCpuSetMasks borra cualquier asignación, volviendo a procesar la asignación predeterminada si se establece una.

CpuSetMaskCount

Especifica el número de estructuras de GROUP_AFFINITY de la lista pasadas en el argumento GroupCpuSets. Si el búfer es NULL, este valor debe ser cero.

Valor devuelto

Si la función se realiza correctamente, el valor devuelto es distinto de cero.

Si se produce un error en la función, el valor devuelto es cero y la información de error extendida se puede recuperar llamando a GetLastError.

Comentarios

Esta función es análoga a SetThreadSelectedCpuSets, salvo que usa afinidades de grupo en lugar de identificadores de conjunto de CPU para representar una lista de conjuntos de CPU. Esto significa que la asignación del conjunto de CPU seleccionado para el subproceso 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