KeQueryMaximumProcessorCount-Funktion (wdm.h)
Die KeQueryMaximumProcessorCount-Routine gibt die maximale Anzahl von Prozessoren zurück.
Syntax
ULONG KeQueryMaximumProcessorCount();
Rückgabewert
KeQueryMaximumProcessorCount gibt die maximale Anzahl von Prozessoren als ULONG-Wert zurück.
Hinweise
Der von der KeQueryMaximumProcessorCount-Routine zurückgegebene Wert ändert sich zur Laufzeit nicht.
Wenn Ihr Code ein Array von Puffern verwendet, einen Puffer für jeden Prozessor, müssen Sie entscheiden, ob ein array mit statischer Größe basierend auf KeQueryMaximumProcessorCount oder ein Array mit dynamischer Größe auf Basis von KeQueryActiveProcessorCount verwendet werden soll.
Um die Optimierung basierend auf der Anzahl der Prozessoren zu optimieren, benötigen Sie eine veränderbare Struktur für Windows Server 2008. Verwenden Sie in diesem Fall KeQueryActiveProcessorCount.
Wenn Sie nicht optimieren und die Datenstrukturen, die sich aus der maximalen Prozessoranzahl ergeben, relativ klein sind, ist eine veränderbare Struktur nicht erforderlich. Verwenden Sie in diesem Fall KeQueryMaximumProcessorCount , um die Größe eines statischen Arrays zu bestimmen.
Windows 7 und höhere Versionen von Windows unterstützen Prozessorgruppen. Treiber, die für die Verarbeitung von Informationen zu Prozessorgruppen konzipiert sind, sollten die KeQueryMaximumProcessorCountEx-Routine verwenden, die eine Prozessorgruppe angibt, anstelle von KeQueryMaximumProcessorCount, was nicht der Fall ist. Die Implementierung von KeQueryMaximumProcessorCount in Windows 7 und höheren Versionen von Windows bietet jedoch Kompatibilität für Treiber, die für frühere Versionen von Windows geschrieben wurden, die keine Prozessorgruppen unterstützen. In dieser Implementierung gibt KeQueryMaximumProcessorCount die maximale Anzahl logischer Prozessoren zurück, die sich in Gruppe 0 befinden können.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar in Windows Vista und späteren Windows-Versionen. |
Zielplattform | Universell |
Header | wdm.h (include Wdm.h, Ntddk.h) |
Bibliothek | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | Beliebige Ebene |