estrutura GROUP_AFFINITY (miniport.h)

A estrutura GROUP_AFFINITY especifica um número de grupo e a afinidade do processador dentro desse grupo.

Sintaxe

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

Membros

Mask

Especifica a máscara de afinidade. Esse parâmetro é um valor KAFFINITY . Os bits na máscara de afinidade identificam um conjunto de processadores no grupo identificado por Group.

Group

Especifica o número do grupo. No Windows 7, o número do grupo deve estar no intervalo de 0 a 3.

Reserved[3]

Reservado para uso futuro. Defina todos os três elementos de matriz reservados como zero.

Comentários

Essa estrutura descreve uma afinidade específica do grupo.

Uma estrutura GROUP_AFFINITY pode descrever uma afinidade de thread, que é um conjunto de processadores nos quais um thread tem permissão para ser executado. Todos os processadores nesse conjunto pertencem ao grupo identificado pelo membro group da estrutura. O membro Mask contém uma máscara de afinidade que identifica os processadores no conjunto. Por exemplo, as rotinas KeSetSystemGroupAffinityThread e KeRevertToUserGroupAffinityThread usam estruturas GROUP_AFFINITY para especificar afinidades de thread.

Uma estrutura GROUP_AFFINITY pode descrever uma afinidade de interrupção, que é um conjunto de processadores nos quais uma rotina de serviço de interrupção pode receber interrupções. Por exemplo, a rotina IoGetDeviceNumaNode usa estruturas GROUP_AFFINITY para especificar afinidades de interrupção.

Requisitos

Requisito Valor
Cliente mínimo com suporte Com suporte no Windows 7 e versões posteriores do Windows.
Cabeçalho miniport.h (incluem Winnt.h, Ntdef.h, Windef.h, Minitape.h)

Confira também

IoGetDeviceNumaNode

KAFFINITY

KeRevertToUserGroupAffinityThread

KeSetSystemGroupAffinityThread