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

KeQueryMaximumProcessorCount

NdisGroupMaxProcessorCount

NdisSystemActiveProcessorCount