Freigeben über


KeQueryMaximumProcessorCount-Funktion (ntddk.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.

Bemerkungen

Der vom KeQueryMaximumProcessorCount Routine zurückgegebene Wert ändert sich zur Laufzeit nicht.

Wenn Ihr Code ein Array von Puffern verwendet, muss ein Puffer für jeden Prozessor festgelegt werden, ob ein Array mit statischer Größe basierend auf KeQueryMaximumProcessorCount oder einem dynamisch angepassten Array basierend auf KeQueryActiveProcessorCountvorhanden sein soll.

Um 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 Verwendung der maximalen Prozessoranzahl ergeben, relativ klein sind, ist eine verkleinerbare Struktur nicht erforderlich. Verwenden Sie in diesem Fall KeQueryMaximumProcessorCount-, um die Größe für ein statisches Array 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. 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
mindestens unterstützte Client- Verfügbar in Windows Vista und höheren Versionen von Windows.
Zielplattform- Universal
Header- ntddk.h (enthalten Wdm.h, Ntddk.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- Beliebige Ebene

Siehe auch

KeQueryActiveProcessorCount

KeQueryMaximumProcessorCountEx