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