Freigeben über


PROCESSOR_NUMBER-Struktur (miniport.h)

Die PROCESSOR_NUMBER-Struktur identifiziert einen Prozessor anhand seiner Gruppennummer und der gruppenrelativen Prozessornummer.

Syntax

typedef struct _PROCESSOR_NUMBER {
  USHORT Group;
  UCHAR  Number;
  UCHAR  Reserved;
} PROCESSOR_NUMBER, *PPROCESSOR_NUMBER;

Member

Group

Die Gruppennummer. Wenn das Multiprozessorsystem n Gruppen enthält, werden die Gruppen von 0 bis n-1 nummeriert.

Number

Die gruppenrelative Prozessornummer. Wenn eine Gruppe m logische Prozessoren enthält, werden die Prozessoren von 0 bis m-1 nummeriert.

Reserved

Für die zukünftige Verwendung reserviert. Initialisieren Sie mit 0 (null).

Hinweise

Windows 7 ist die erste Version von Windows, die Prozessorgruppen unterstützt. In Windows 7 unterstützen nur 64-Bit-Versionen von Windows mehrere Gruppen. 32-Bit-Versionen von Windows unterstützen nur eine Gruppe. Wenn auf einem Multiprozessorsystem eine 64-Bit-Version von Windows ausgeführt wird und nicht mehr als 64 logische Prozessoren enthalten sind, weist Windows der Gruppe 0 alle Prozessoren zu. Ein Multiprozessorsystem, auf dem eine 32-Bit-Version von Windows ausgeführt wird, darf nicht mehr als 32 Prozessoren enthalten.

In Windows 7 beträgt die maximale Anzahl von Gruppen in einem Mehrprozessorsystem vier, aber dieser Wert kann sich in zukünftigen Versionen von Windows ändern. Die sicherste Möglichkeit, die maximale Anzahl von Gruppen in Windows 7 oder einer höheren Version von Windows zu bestimmen, besteht darin, die KeQueryMaximumGroupCount-Routine aufzurufen. Kernelmodustreiber, die KeQueryMaximumGroupCount aufrufen, erfordern keine Codeänderungen, wenn die Formel zum Berechnen der maximalen Anzahl von Gruppenänderungen in einer zukünftigen Version von Windows verwendet wird.

Kernelmodusroutinen, die die PROCESSOR_NUMBER-Struktur verwenden, umfassen KeGetCurrentProcessorNumberEx, KeGetProcessorIndexFromNumber, KeGetProcessorNumberFromIndex und KeQueryLogicalProcessorRelationship.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Unterstützt in Windows 7 und höheren Versionen des Windows-Betriebssystems.
Kopfzeile miniport.h (enthalten Windows.h, Ntdef.h, Wdm.h, Ntddk.h, Winnt.h, Minitape.h)

Weitere Informationen

KeGetCurrentProcessorNumberEx

KeGetProcessorIndexFromNumber

KeGetProcessorNumberFromIndex

KeQueryLogicalProcessorRelationship

KeQueryMaximumGroupCount