estructura GROUP_AFFINITY (miniport.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;
USHORT Group;
USHORT 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 estructuras GROUP_AFFINITY para especificar afinidades de interrupción.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Compatible con Windows 7 y versiones posteriores de Windows. |
Encabezado | miniport.h (include Winnt.h, Ntdef.h, Windef.h, Minitape.h) |