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;
Angehörige
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
Reserviert für die zukünftige Verwendung. Initialisieren sie auf Null.
Bemerkungen
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 ein Multiprozessorsystem eine 64-Bit-Version von Windows ausführt und nicht mehr als 64 logische Prozessoren enthält, weist Windows alle Prozessoren der Gruppe 0 zu. Ein Multiprozessorsystem, das eine 32-Bit-Version von Windows ausführt, darf nicht mehr als 32 Prozessoren enthalten.
In Windows 7 beträgt die maximale Anzahl von Gruppen in einem Multiprozessorsystem vier, dieser Wert kann sich jedoch 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 ermitteln, besteht darin, die KeQueryMaximumGroupCount Routine aufzurufen. Kernelmodustreiber, die KeQueryMaximumGroupCount- aufrufen, erfordern keine Codeänderungen, wenn die Formel, die 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, KeGetProcessorNumberFromIndexund KeQueryLogicalProcessorRelationship.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Unterstützt in Windows 7 und höheren Versionen des Windows-Betriebssystems. |
Header- | miniport.h (include Windows.h, Ntdef.h, Wdm.h, Ntddk.h, Winnt.h, Minitape.h) |
Siehe auch
KeGetProcessorNumberFromIndex-