struttura NDIS_SYSTEM_PROCESSOR_INFO (ndis.h)
La struttura NDIS_SYSTEM_PROCESSOR_INFO specifica informazioni sulla topologia CPU del computer locale e sul set di processori RSS (Receive Side Scaling).
Sintassi
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;
Members
Header
Struttura NDIS_OBJECT_HEADER per la struttura NDIS_SYSTEM_PROCESSOR_INFO. Impostare il membro Type della struttura specificata da Header su NDIS_OBJECT_TYPE_DEFAULT, il membro Revision su NDIS_SYSTEM_PROCESSOR_INFO_REVISION_1 e il membro Size su NDIS_SIZEOF_SYSTEM_PROCESSOR_INFO_REVISION_1.
Flags
Riservato. Impostare questo membro su zero.
ProcessorVendor
Fornitore del processore specificato come uno dei valori del NDIS_PROCESSOR_VENDOR'enumerazione .
NumPhysicalPackages
Numero totale di pacchetti fisici del processore presenti nel computer locale.
NumCores
Numero totale di processori core presenti nel computer locale. Ad esempio, impostare questo membro su quattro se sono presenti due pacchetti fisici dual core.
NumCoresPerPhysicalPackage
Numero di processori core inclusi in ogni pacchetto fisico. Ad esempio, impostare questo membro su due per un pacchetto fisico dual core.
MaxHyperThreadingCpusPerCore
Numero massimo di processori logici presenti in ogni processore core iperthreading. Ad esempio, impostare questo membro su due se ogni processore core con hyperthreading supporta due processori logici.
RssBaseCpu
Numero cpu iniziale utilizzato per RSS.
RssCpuCount
Numero di processori utilizzati per RSS.
RssProcessors
Puntatore a un buffer facoltativo fornito dal chiamante che conterrà i numeri di CPU dei processori che possono essere usati per RSS. Impostare questo membro su NULL se i numeri di CPU non sono necessari. Per ottenere i numeri di CPU, questo membro deve contenere un puntatore valido e le dimensioni di questo buffer devono essere almeno MAXIMUM_PROCESSORS * sizeof (UCHAR).To get CPU numbers, this member must contain a valid pointer and the size of this buffer must be at least MAXIMUM_PROCESSORS * sizeof (UCHAR). Dopo la La funzione NdisGetProcessorInformation restituisce correttamente, il buffer contiene numeri di CPU seguiti da dati non definiti.
CpuInfo[MAXIMUM_PROC_PER_GROUP]
Matrice di strutture NDIS_PROCESSOR_INFO . Dopo che la funzione NdisGetProcessorInformation viene restituita correttamente, questa matrice fornisce informazioni per ogni processore nel computer locale. Il numero di valori nella matrice è uguale al numero di processori nel computer locale, come Report della funzione NdisSystemActiveProcessorCount .
Commenti
I driver di rete NDIS usano la struttura NDIS_SYSTEM_PROCESSOR_INFO nelle chiamate a Funzione NdisGetProcessorInformation . Dopo la restituzione di NdisGetProcessorInformation , questa struttura contiene informazioni sulla topologia della CPU del sistema e sul set di processori che verranno usati per ricevere il ridimensionamento laterale (RSS).
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Supportato in NDIS 6.0 e 6.1. Per NDIS 6.20 e versioni successive, usare NDIS_SYSTEM_PROCESSOR_INFO_EX. |
Intestazione | ndis.h (include Ndis.h) |