KeQueryMaximumProcessorCountEx-Funktion (ntddk.h)
Die KeQueryMaximumProcessorCountex-Routine gibt die maximale Anzahl logischer Prozessoren in einer angegebenen Gruppe in einem Multiprozessorsystem zurück.
Syntax
ULONG KeQueryMaximumProcessorCountEx(
[in] USHORT GroupNumber
);
Parameter
[in] GroupNumber
Gibt eine Gruppennummer an. Wenn ein Multiprozessorsystem n-Gruppen enthält, werden die Gruppen von 0 bis n-1 nummeriert. Um die maximale Anzahl von Prozessoren im System abzurufen, legen Sie diesen Parameter auf ALL_PROCESSOR_GROUPS fest, der in den Headerdateien Winnt.h und Ntdef.h definiert ist.
Rückgabewert
KeQueryMaximumProcessorCountEx gibt die maximale Anzahl logischer Prozessoren in der angegebenen Gruppe oder im System zurück, wie durch den Wert des GroupNumber-Parameters angegeben.
Hinweise
Der von KeQueryMaximumProcessorCountEx zurückgegebene Wert bleibt während der Laufzeit konstant. Dieser Wert hängt von der Hardwarekonfiguration des Multiprozessorsystems ab, darf aber niemals einen festen Grenzwert überschreiten, der vom Windows-Betriebssystem festgelegt wird. Dieser Grenzwert beträgt 32 logische Prozessoren für 32-Bit-Versionen von Windows und 64 logische Prozessoren für 64-Bit-Versionen von Windows.
Im Gegensatz dazu kann sich der Von der KeQueryActiveProcessorCountEx-Routine zurückgegebene Wert während der Laufzeit ändern, wenn Prozessoren dynamisch zum System hinzugefügt werden.
Eine verwandte Routine, KeQueryMaximumProcessorCount, gibt eine maximale Prozessoranzahl zurück, aber diese Routine akzeptiert im Gegensatz zu KeQueryMaximumProcessorCountEx keine Gruppennummer als Eingabeparameter. In Windows 7 und höheren Versionen des Windows-Betriebssystems gibt KeQueryMaximumProcessorCount die maximale Anzahl logischer Prozessoren in Gruppe 0 zurück, die mit dem Verhalten dieser Routine in früheren Versionen von Windows kompatibel ist, die keine Gruppen unterstützen. Dieses Verhalten stellt sicher, dass vorhandene Treiber, die KeQueryMaximumProcessorCount aufrufen und keine gruppenorientierten Features verwenden, in Multiprozessorsystemen mit zwei oder mehr Gruppen ordnungsgemäß ausgeführt werden. Treiber, die gruppenorientierte Features in Windows 7 und höheren Versionen des Windows-Betriebssystems verwenden, sollten jedoch KeQueryMaximumProcessorCountEx anstelle von KeQueryMaximumProcessorCount aufrufen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar in Windows 7 und späteren Windows-Versionen. |
Zielplattform | Universell |
Header | ntddk.h (include Wdm.h, Ntddk.h, Ntifs.h) |
Bibliothek | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | Beliebige Ebene |