NdisSystemProcessorCount-Funktion (ndis.h)
Die NdisSystemProcessorCount-Funktion bestimmt, ob der Aufrufer auf einem Uniprozessor- oder Multiprozessorcomputer ausgeführt wird.
Syntax
CCHAR NdisSystemProcessorCount();
Rückgabewert
NdisSystemProcessorCount gibt die Anzahl der Prozessoren auf dem Computer zurück.
Hinweise
Ein NDIS-Treiber kann die NdisSystemProcessorCount-Funktion aufrufen, um die maximale Anzahl von Prozessoren auf dem lokalen Computer abzurufen. Um die Anzahl der derzeit aktiven Prozessoren abzurufen, muss der Treiber die NdisSystemActiveProcessorCount-Funktion .
NdisSystemProcessorCount ähnelt dem KeQueryMaximumProcessorCount-Funktion .
Der Wert, den NdisSystemProcessorCount zurückgibt, ändert sich zur Laufzeit nicht.
Wenn Ihr Code ein Array von Puffern und einen Puffer für jeden Prozessor verwendet, müssen Sie entscheiden, ob sie ein array mit statischer Größe basierend auf NdisSystemProcessorCount oder ein Array mit dynamischer Größe basierend auf NdisSystemActiveProcessorCount verwenden möchten.
Um Ihren Code basierend auf der Anzahl der Prozessoren zu optimieren, müssen Sie eine veränderbare Struktur verwenden. Verwenden Sie in diesem Fall NdisSystemActiveProcessorCount.
Wenn Sie nicht optimieren und die Datenstrukturen, die sich aus der Verwendung der maximalen Prozessoranzahl ergeben, relativ klein sind, ist eine veränderbare Struktur nicht erforderlich. Verwenden Sie in diesem Fall NdisSystemProcessorCount , um die Größe eines statischen Arrays zu bestimmen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Unterstützt in NDIS 6.0 und 6.1. Verwenden Sie für NDIS 6.20 und höher NdisGroupMaxProcessorCount. |
Zielplattform | Universell |
Header | ndis.h (include Ndis.h) |
Bibliothek | Ndis.lib |
IRQL | PASSIVE_LEVEL |
DDI-Complianceregeln | Irql_Miscellaneous_Function(ndis) |
Weitere Informationen
DriverEntry of NDIS Protocol Drivers
NdisSystemActiveProcessorCount