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.

Hinweise

Der von der KeQueryMaximumProcessorCount-Routine zurückgegebene Wert ändert sich zur Laufzeit nicht.

Wenn Ihr Code ein Array von Puffern verwendet, also einen Puffer für jeden Prozessor, müssen Sie entscheiden, ob ein Array mit statischer Größe auf Der Grundlage von KeQueryMaximumProcessorCount oder ein Array mit dynamischer Größe auf Der Grundlage von KeQueryActiveProcessorCount verwendet werden soll.

Um basierend auf der Anzahl der Prozessoren zu optimieren, benötigen Sie eine anpassbare 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 anpassbare 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 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 ntddk.h (einschließlich Wdm.h, Ntddk.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Beliebige Ebene

Weitere Informationen

KeQueryActiveProcessorCount

KeQueryMaximumProcessorCountEx