Compartir a través de


estructura GROUP_AFFINITY (miniport.h)

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

Sintaxis

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

Miembros

Mask

Especifica la máscara de afinidad. Este parámetro es un valorKAFFINITY. 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.

Observaciones

Esta estructura describe una afinidad específica del grupo.

Una estructura 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 Grupo miembro de la estructura. El miembro Mask contiene una máscara de afinidad que identifica los procesadores del conjunto. Por ejemplo, la KeSetSystemGroupAffinityThread y KeRevertToUserGroupAffinityThread rutinas usan estructuras GROUP_AFFINITY para especificar afinidades de subproceso.

Una estructura 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 de IoGetDeviceNumaNode usa estructuras GROUP_AFFINITY para especificar afinidades de interrupción.

Requisitos

Requisito Valor
cliente mínimo admitido Compatible con Windows 7 y versiones posteriores de Windows.
encabezado de miniport.h (include Winnt.h, Ntdef.h, Windef.h, Minitape.h)

Consulte también

ioGetDeviceNumaNode

KAFFINITY

KeRevertToUserGroupAffinityThread

KeSetSystemGroupAffinityThread