Compartir a través de


Función GetThreadSelectedCpuSetMasks (processthreadsapi.h)

Devuelve la asignación explícita del conjunto de CPU del subproceso especificado, si se estableció alguna asignación mediante SetThreadSelectedCpuSetMasks o SetThreadSelectedCpuSets.

Sintaxis

BOOL GetThreadSelectedCpuSetMasks(
  HANDLE          Thread,
  PGROUP_AFFINITY CpuSetMasks,
  USHORT          CpuSetMaskCount,
  PUSHORT         RequiredMaskCount
);

Parámetros

Thread

Especifica el subproceso para el que se va a consultar los conjuntos de CPU seleccionados. Este identificador debe tener el derecho de acceso PROCESS_QUERY_LIMITED_INFORMATION . El valor devuelto por GetCurrentProcess también se puede especificar aquí.

CpuSetMasks

Especifica un búfer opcional para recuperar una lista de estructuras de GROUP_AFFINITY que representan los conjuntos de CPU seleccionados para el subproceso.

CpuSetMaskCount

Especifica el tamaño de la matriz CpuSetMasks , en elementos .

RequiredMaskCount

Si la devolución se realiza correctamente, especifica el número de estructuras de afinidad escritas en la matriz. Si la matriz es demasiado pequeña, se produce un error en la función con ERROR_INSUFFICIENT_BUFFER y establece el parámetro RequiredMaskCount en el número de elementos necesarios. El número de elementos necesarios siempre es menor o igual que el número máximo de grupos devuelto por GetMaximumProcessorGroupCount.

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.

Si la matriz proporcionada es demasiado pequeña, el valor de error es ERROR_INSUFFICIENT_BUFFER y RequiredMaskCount se establece en el número de elementos necesarios.

Comentarios

Si no se establece ninguna asignación explícita, RequiredMaskCount se establece en 0 y la función se realiza correctamente.

Esta función es análoga a GetThreadSelectedCpuSets, salvo que usa afinidades de grupo en lugar de los identificadores del conjunto de CPU para representar una lista de conjuntos de CPU. Esto significa que el subproceso seleccionado Conjuntos de CPU se asigna a sus procesadores principales y esos procesadores se recuperan en la lista resultante 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