Freigeben über


NdisSystemProcessorCount-Funktion (ndis.h)

Die funktion NdisSystemProcessorCount 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.

Bemerkungen

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 Funktion NdisSystemActiveProcessorCount.

NdisSystemProcessorCount ähnelt dem KeQueryMaximumProcessorCount Funktion.

Der Wert, der NdisSystemProcessorCount zurückgibt, ä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 NdisSystemProcessorCount oder einem dynamisch angepassten Array basierend auf NdisSystemActiveProcessorCountvorhanden sein soll.

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 größenveränderbare Struktur nicht erforderlich. Verwenden Sie in diesem Fall NdisSystemProcessorCount-, um die Größe für ein statisches Array zu bestimmen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Unterstützt in NDIS 6.0 und 6.1. Verwenden Sie für NDIS 6.20 und höher NdisGroupMaxProcessorCount.
Zielplattform- Universal
Header- ndis.h (include Ndis.h)
Library Ndis.lib
IRQL- PASSIVE_LEVEL
DDI-Complianceregeln Irql_Miscellaneous_Function(ndis)

Siehe auch

DriverEntry von NDIS-Protokolltreibern

KeQueryMaximumProcessorCount

NdisGroupMaxProcessorCount

NdisSystemActiveProcessorCount