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) |