estrutura PROCESSOR_NUMBER (miniport.h)

A estrutura PROCESSOR_NUMBER identifica um processador pelo número do grupo e pelo número do 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, somente 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 não contiver mais de 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 do 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 alterações de grupos 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 miniport.h (incluem Windows.h, Ntdef.h, Wdm.h, Ntddk.h, Winnt.h, Minitape.h)

Confira também

KeGetCurrentProcessorNumberEx

KeGetProcessorIndexFromNumber

KeGetProcessorNumberFromIndex

KeQueryLogicalProcessorRelationship

KeQueryMaximumGroupCount