estrutura PROCESSOR_NUMBER (minitape.h)
A estrutura PROCESSOR_NUMBER identifica um processador por seu número de grupo e número de processador relativo ao grupo.
Sintaxe
typedef struct _PROCESSOR_NUMBER {
USHORT Group;
UCHAR Number;
UCHAR Reserved;
} PROCESSOR_NUMBER, *PPROCESSOR_NUMBER;
Membros
Group
O número do grupo. Se o sistema multiprocessador contiver n grupos, os grupos serão numerados de 0 a n-1.
Number
O número do processador relativo ao grupo. Se um grupo contiver processadores lógicos m , os processadores serão numerados de 0 a m-1.
Reserved
Reservado para uso futuro. Inicialize para zero.
Comentários
O Windows 7 é a primeira versão do Windows a dar suporte a grupos de processadores. No Windows 7, apenas versões de 64 bits do Windows dão suporte a vários grupos; As versões de 32 bits do Windows dão suporte a apenas um grupo. Se um sistema multiprocessador estiver executando uma versão de 64 bits do Windows e contiver no máximo 64 processadores lógicos, o Windows atribuirá todos os processadores ao grupo 0. Um sistema multiprocessador que está executando uma versão de 32 bits do Windows não pode conter mais de 32 processadores.
No Windows 7, o número máximo de grupos em um sistema multiprocessador é quatro, mas esse valor pode mudar em versões futuras do Windows. A maneira mais segura de determinar o número máximo de grupos no Windows 7 ou em uma versão posterior do Windows é chamar a rotina KeQueryMaximumGroupCount . Os drivers de modo kernel que chamam KeQueryMaximumGroupCount não exigirão alterações de código se a fórmula usada para calcular o número máximo de grupos for alterada em uma versão futura do Windows.
As rotinas de modo kernel que usam a estrutura PROCESSOR_NUMBER incluem KeGetCurrentProcessorNumberEx, KeGetProcessorIndexFromNumber, KeGetProcessorNumberFromIndex e KeQueryLogicalProcessorRelationship.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Com suporte no Windows 7 e versões posteriores do sistema operacional Windows. |
Cabeçalho | minitape.h (incluem Windows.h, Ntdef.h, Wdm.h, Ntddk.h, Winnt.h, Minitape.h) |