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 |