NDIS_SYSTEM_PROCESSOR_INFO structure (ndis.h)

La structure NDIS_SYSTEM_PROCESSOR_INFO spécifie des informations sur la topologie du processeur de l’ordinateur local et le jeu de processeurs RSS (Receive Side Scaling).

Syntaxe

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;

Membres

Header

Structure NDIS_OBJECT_HEADER de la structure NDIS_SYSTEM_PROCESSOR_INFO. Définissez le membre Type de la structure spécifiée par Header sur NDIS_OBJECT_TYPE_DEFAULT, le membre Revision sur NDIS_SYSTEM_PROCESSOR_INFO_REVISION_1 et le membre Size sur NDIS_SIZEOF_SYSTEM_PROCESSOR_INFO_REVISION_1.

Flags

Réservé. Définissez ce membre sur zéro.

ProcessorVendor

Le fournisseur de processeur spécifié comme l’une des valeurs de énumération NDIS_PROCESSOR_VENDOR .

NumPhysicalPackages

Nombre total de packages physiques de processeur qui se trouvent sur l’ordinateur local.

NumCores

Nombre total de processeurs principaux qui se trouvent sur l’ordinateur local. Par exemple, définissez ce membre sur quatre s’il existe deux packages physiques double cœur.

NumCoresPerPhysicalPackage

Nombre de processeurs principaux qui se trouvent dans chaque package physique. Par exemple, définissez ce membre sur deux pour un package physique double cœur.

MaxHyperThreadingCpusPerCore

Nombre maximal de processeurs logiques qui se trouvent dans chaque processeur de cœur hyperthread. Par exemple, définissez ce membre sur deux si chaque processeur principal hyperthread prend en charge deux processeurs logiques.

RssBaseCpu

Numéro de processeur de départ utilisé pour RSS.

RssCpuCount

Nombre de processeurs utilisés pour RSS.

RssProcessors

Pointeur vers une mémoire tampon facultative fournie par l’appelant qui contiendra les numéros d’UC des processeurs pouvant être utilisés pour RSS. Définissez ce membre sur NULL si les numéros de processeur ne sont pas requis. Pour obtenir des numéros de processeur, ce membre doit contenir un pointeur valide et la taille de cette mémoire tampon doit être au moins MAXIMUM_PROCESSORS * sizeof (UCHAR). Après le La fonction NdisGetProcessorInformation retourne correctement, la mémoire tampon contient des numéros de processeur suivis de données non définies.

CpuInfo[MAXIMUM_PROC_PER_GROUP]

Tableau de structures NDIS_PROCESSOR_INFO . Une fois la fonction NdisGetProcessorInformation retournée avec succès, ce tableau fournit des informations pour chaque processeur sur l’ordinateur local. Le nombre de valeurs dans le tableau est égal au nombre de processeurs sur l’ordinateur local, en tant que Rapports de fonction NdisSystemActiveProcessorCount .

Remarques

Les pilotes réseau NDIS utilisent la structure NDIS_SYSTEM_PROCESSOR_INFO dans les appels à Fonction NdisGetProcessorInformation . Une fois que NdisGetProcessorInformation est retourné, cette structure contient des informations sur la topologie du processeur du système et l’ensemble des processeurs qui seront utilisés pour la mise à l’échelle côté réception (RSS).

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge dans NDIS 6.0 et 6.1. Pour NDIS 6.20 et versions ultérieures, utilisez NDIS_SYSTEM_PROCESSOR_INFO_EX.
En-tête ndis.h (inclure Ndis.h)

Voir aussi

NDIS_OBJECT_HEADER

NDIS_PROCESSOR_INFO

NDIS_PROCESSOR_VENDOR

NDIS_SYSTEM_PROCESSOR_INFO_EX

NdisGetProcessorInformation

NdisSystemActiveProcessorCount