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