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)

Vedi anche

NDIS_OBJECT_HEADER

NDIS_PROCESSOR_INFO

NDIS_PROCESSOR_VENDOR

NDIS_SYSTEM_PROCESSOR_INFO_EX

NdisGetProcessorInformation

NdisSystemActiveProcessorCount