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) |