Freigeben über


NDIS_SYSTEM_PROCESSOR_INFO Struktur (ndis.h)

Die NDIS_SYSTEM_PROCESSOR_INFO Struktur gibt Informationen über die CPU-Topologie des lokalen Computers und den Rss-Prozessorsatz (Receive Side Scaling) an.

Syntax

typedef struct _NDIS_SYSTEM_PROCESSOR_INFO {
  NDIS_OBJECT_HEADER    Header;
  ULONG                 Flags;
  NDIS_PROCESSOR_VENDOR ProcessorVendor;
  ULONG                 NumPhysicalPackages;
  ULONG                 NumCores;
  ULONG                 NumCoresPerPhysicalPackage;
  ULONG                 MaxHyperThreadingCpusPerCore;
  ULONG                 RssBaseCpu;
  ULONG                 RssCpuCount;
  PUCHAR                RssProcessors;
  NDIS_PROCESSOR_INFO   CpuInfo[MAXIMUM_PROC_PER_GROUP];
} NDIS_SYSTEM_PROCESSOR_INFO, *PNDIS_SYSTEM_PROCESSOR_INFO;

Angehörige

Header

Die NDIS_OBJECT_HEADER Struktur für die NDIS_SYSTEM_PROCESSOR_INFO Struktur. Legen Sie das element Type der Struktur fest, das Header- angibt, NDIS_OBJECT_TYPE_DEFAULT, das element Revision auf NDIS_SYSTEM_PROCESSOR_INFO_REVISION_1 und das Size Member auf NDIS_SIZEOF_SYSTEM_PROCESSOR_INFO_REVISION_1.

Flags

Reserviert. Legen Sie dieses Element auf Null fest.

ProcessorVendor

Der Prozessoranbieter, der als einer der Werte aus dem NDIS_PROCESSOR_VENDOR Enumeration.

NumPhysicalPackages

Die Gesamtanzahl der physischen Prozessorpakete, die sich auf dem lokalen Computer befinden.

NumCores

Die Gesamtzahl der Kernprozessoren, die sich auf dem lokalen Computer befinden. Legen Sie dieses Element beispielsweise auf vier fest, wenn zwei physische Dual-Core-Pakete vorhanden sind.

NumCoresPerPhysicalPackage

Die Anzahl der Kernprozessoren, die sich in jedem physischen Paket befinden. Legen Sie dieses Element beispielsweise für ein physisches Dual-Core-Paket auf zwei fest.

MaxHyperThreadingCpusPerCore

Die maximale Anzahl logischer Prozessoren, die sich in jedem Hyperthreadingkernprozessor befinden. Legen Sie dieses Element beispielsweise auf zwei fest, wenn jeder Hyperthreadkernprozessor zwei logische Prozessoren unterstützt.

RssBaseCpu

Die cpu-Startnummer, die für RSS verwendet wird.

RssCpuCount

Die Anzahl der Prozessoren, die für RSS verwendet werden.

RssProcessors

Ein Zeiger auf einen optionalen vom Aufrufer bereitgestellten Puffer, der die CPU-Nummern der Prozessoren enthält, die für RSS verwendet werden können. Legen Sie dieses Element auf NULL- fest, wenn die CPU-Nummern nicht erforderlich sind. Um CPU-Nummern zu erhalten, muss dieses Element einen gültigen Zeiger enthalten, und die Größe dieses Puffers muss mindestens MAXIMUM_PROCESSORS * Sizeof (UCHAR)sein. Nach dem NdisGetProcessorInformation Funktion erfolgreich zurückgegeben wird, enthält der Puffer CPU-Nummern gefolgt von nicht definierten Daten.

CpuInfo[MAXIMUM_PROC_PER_GROUP]

Ein Array von NDIS_PROCESSOR_INFO Strukturen. Nachdem die NdisGetProcessorInformation Funktion erfolgreich zurückgegeben wurde, stellt dieses Array Informationen für jeden Prozessor auf dem lokalen Computer bereit. Die Anzahl der Werte im Array entspricht der Anzahl der Prozessoren auf dem lokalen Computer, wie die NdisSystemActiveProcessorCount Funktionsberichte.

Bemerkungen

NDIS-Netzwerktreiber verwenden die NDIS_SYSTEM_PROCESSOR_INFO Struktur in Aufrufen der NdisGetProcessorInformation Funktion. Nachdem NdisGetProcessorInformation zurückgegeben wird, enthält diese Struktur Informationen zur CPU-Topologie des Systems und den Satz von Prozessoren, die für die Empfangsseiteskalierung (RSS) verwendet werden.

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 NDIS_SYSTEM_PROCESSOR_INFO_EX.
Header- ndis.h (include Ndis.h)

Siehe auch

NDIS_OBJECT_HEADER

NDIS_PROCESSOR_INFO

NDIS_PROCESSOR_VENDOR

NDIS_SYSTEM_PROCESSOR_INFO_EX

NdisGetProcessorInformation

NdisSystemActiveProcessorCount