estrutura GROUP_AFFINITY (minitape.h)
A estrutura GROUP_AFFINITY especifica um número de grupo e o processador afinidade dentro desse grupo.
Sintaxe
typedef struct _GROUP_AFFINITY {
KAFFINITY Mask;
WORD Group;
WORD 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.
Observações
Essa estrutura descreve uma afinidade específica do grupo.
Uma estrutura de 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 Group membro 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 |
---|---|
de cliente com suporte mínimo | Com suporte no Windows 7 e versões posteriores do Windows. |
cabeçalho | minitape.h (incluem Winnt.h, Ntdef.h, Windef.h, Minitape.h) |
Consulte também
KeRevertToUserGroupAffinityThread