Compartir a través de


estructura GROUP_AFFINITY (minitape.h)

La estructura GROUP_AFFINITY especifica un número de grupo y la afinidad de procesador dentro de ese grupo.

Sintaxis

typedef struct _GROUP_AFFINITY {
  KAFFINITY Mask;
  WORD      Group;
  WORD      Reserved[3];
} GROUP_AFFINITY, *PGROUP_AFFINITY;

Miembros

Mask

Especifica la máscara de afinidad. Este parámetro es un valor KAFFINITY . Los bits de la máscara de afinidad identifican un conjunto de procesadores dentro del grupo identificado por Group.

Group

Especifica el número de grupo. En Windows 7, el número de grupo debe estar comprendido entre 0 y 3.

Reserved[3]

Reservado para uso futuro. Establezca los tres elementos de matriz reservados en cero.

Comentarios

Esta estructura describe una afinidad específica del grupo.

Una estructura de GROUP_AFFINITY puede describir una afinidad de subproceso, que es un conjunto de procesadores en los que se permite ejecutar un subproceso. Todos los procesadores de este conjunto pertenecen al grupo identificado por el miembro Group de la estructura. El miembro Mask contiene una máscara de afinidad que identifica los procesadores del conjunto. Por ejemplo, las rutinas KeSetSystemGroupAffinityThread y KeRevertToUserGroupAffinityThread usan estructuras de GROUP_AFFINITY para especificar afinidades de subproceso.

Una estructura de GROUP_AFFINITY puede describir una afinidad de interrupción, que es un conjunto de procesadores en los que una rutina de servicio de interrupción puede recibir interrupciones. Por ejemplo, la rutina IoGetDeviceNumaNode usa GROUP_AFFINITY estructuras para especificar afinidades de interrupción.

Requisitos

Requisito Value
Cliente mínimo compatible Compatible con Windows 7 y versiones posteriores de Windows.
Encabezado minitape.h (incluye Winnt.h, Ntdef.h, Windef.h, Minitape.h)

Consulte también

KeRevertToUserGroupAffinityThread

IoGetDeviceNumaNode

KeSetSystemGroupAffinityThread

KAFFINITY