KeQueryHighestNodeNumber-Funktion (wdm.h)

Die KeQueryHighestNodeNumber-Routine gibt die höchste Knotenzahl in einem Multiprozessorsystem zurück, das über eine NUMA-Architektur (Non-Uniform Memory Access) verfügt.

Syntax

USHORT KeQueryHighestNodeNumber();

Rückgabewert

KeQueryHighestNodeNumber gibt die höchste Knotennummer zurück.

Hinweise

In einer NUMA-Multiprozessorarchitektur (Non-Uniform Memory Access) ist ein Knoten eine Sammlung von Prozessoren, die schnellen Zugriff auf eine Speicherregion gemeinsam nutzen. Der Arbeitsspeicherzugriff ist nicht einheitlich, da ein Prozessor schneller auf den Arbeitsspeicher in seinem Knoten zugreifen kann als auf den Arbeitsspeicher auf anderen Knoten.

Wenn ein NUMA-Multiprozessorsystem n Knoten enthält, werden die Knoten von 0 bis n-1 nummeriert, und KeQueryHighestNodeNumber gibt n-1 zurück. Wenn ein System einen Knoten enthält, gibt KeQueryHighestNodeNumber null zurück.

Wenn ein System nicht über eine NUMA-Architektur verfügt, gibt KeQueryHighestNodeNumber null zurück. Ein Beispiel für eine Nicht-NUMA-Architektur ist ein symmetrisches Multiprozessorsystem (SMP).

Wenn Windows ein NUMA-Multiprozessorsystem initialisiert, weist es Knoten logische Prozessoren zu und zählt die Anzahl der resultierenden Knoten. Windows definiert die Kapazität eines Knotens als die Anzahl von Prozessoren, die beim Starten des Systems vorhanden sind, zusätzlich zu allen anderen logischen Prozessoren, die dem Knoten hinzugefügt werden können, während das System ausgeführt wird. Wenn Windows während der Initialisierung auf einen NUMA-Hardwareknoten stößt, der mehr logische Prozessoren enthält, als in eine Gruppe passen, teilt Windows den Knoten in kleinere logische Knoten auf. Jeder dieser Knoten überschreitet die maximale Gruppengröße nicht. Der von KeQueryHighestNodeNumber zurückgegebene Wert gibt die Anzahl der logischen Knoten im System an.

Nachdem das System initialisiert wurde, bleibt die Knotenanzahl festgelegt, während das System weiterhin ausgeführt wird. Diese Anzahl kann nur Arbeitsspeicherknoten umfassen, d. h. Knoten, die Arbeitsspeicher, aber keine aktiven logischen Prozessoren enthalten.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Windows 7 und späteren Windows-Versionen.
Zielplattform Universell
Header wdm.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Beliebige Ebene