structure NDIS_SYSTEM_PROCESSOR_INFO (ndis.h)
La structure NDIS_SYSTEM_PROCESSOR_INFO spécifie des informations sur la topologie de l’UC de l’ordinateur local et le jeu de processeurs de mise à l’échelle côté réception (RSS).
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 pour la structure NDIS_SYSTEM_PROCESSOR_INFO. Définissez le membre type de la structure qui d’en-tête spécifie la valeur 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
Fournisseur de processeur spécifié comme l’une des valeurs de la é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 de cœur hyperthread prend en charge deux processeurs logiques.
RssBaseCpu
Numéro d’UC 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 qui peuvent être utilisés pour RSS. Définissez ce membre sur NULL si les numéros d’UC ne sont pas obligatoires. Pour obtenir des numéros d’UC, 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 fonction NdisGetProcessorInformation retourne correctement, la mémoire tampon contient des nombres d’UC suivis de données non définies.
CpuInfo[MAXIMUM_PROC_PER_GROUP]
Tableau de structures NDIS_PROCESSOR_INFO. Une fois que la fonction NdisGetProcessorInformation retourne correctement, ce tableau fournit des informations pour chaque processeur de l’ordinateur local. Le nombre de valeurs dans le tableau est égal au nombre de processeurs de 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 au fonction NdisGetProcessorInformation. Après NdisGetProcessorInformation retourne, cette structure contient des informations sur la topologie du processeur du système et l’ensemble de processeurs qui seront utilisés pour la mise à l’échelle côté réception (RSS).
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Prise en charge dans NDIS 6.0 et 6.1. Pour NDIS 6.20 et versions ultérieures, utilisez NDIS_SYSTEM_PROCESSOR_INFO_EX. |
d’en-tête | ndis.h (include Ndis.h) |