estructura NDIS_SYSTEM_PROCESSOR_INFO (ndis.h)

La estructura NDIS_SYSTEM_PROCESSOR_INFO especifica información sobre la topología de CPU del equipo local y el conjunto de procesadores de escalado lateral de recepción (RSS).

Sintaxis

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;

Miembros

Header

Estructura NDIS_OBJECT_HEADER de la estructura NDIS_SYSTEM_PROCESSOR_INFO. Establezca el miembro Type de la estructura que Header especifica para NDIS_OBJECT_TYPE_DEFAULT, el miembro Revision en NDIS_SYSTEM_PROCESSOR_INFO_REVISION_1 y el miembro Size en NDIS_SIZEOF_SYSTEM_PROCESSOR_INFO_REVISION_1.

Flags

Reservado. Establezca este miembro en cero.

ProcessorVendor

Proveedor del procesador especificado como uno de los valores de . NDIS_PROCESSOR_VENDOR enumeración.

NumPhysicalPackages

Número total de paquetes físicos de procesador que se encuentran en el equipo local.

NumCores

Número total de procesadores principales que se encuentran en el equipo local. Por ejemplo, establezca este miembro en cuatro si hay dos paquetes físicos de núcleo dual.

NumCoresPerPhysicalPackage

Número de procesadores principales que se encuentran en cada paquete físico. Por ejemplo, establezca este miembro en dos para un paquete físico de núcleo dual.

MaxHyperThreadingCpusPerCore

Número máximo de procesadores lógicos que se encuentran en cada procesador de núcleo hiperproceso. Por ejemplo, establezca este miembro en dos si cada procesador de núcleo hiperproceso admite dos procesadores lógicos.

RssBaseCpu

Número de CPU inicial que se usa para RSS.

RssCpuCount

Número de procesadores que se usan para RSS.

RssProcessors

Puntero a un búfer opcional proporcionado por el autor de la llamada que contendrá los números de CPU de los procesadores que se pueden usar para RSS. Establezca este miembro en NULL si no se requieren los números de CPU. Para obtener números de CPU, este miembro debe contener un puntero válido y el tamaño de este búfer debe ser al menos MAXIMUM_PROCESSORS * sizeof (UCHAR). Después de La función NdisGetProcessorInformation devuelve correctamente, el búfer contiene números de CPU seguidos de datos no definidos.

CpuInfo[MAXIMUM_PROC_PER_GROUP]

Matriz de estructuras de NDIS_PROCESSOR_INFO . Después de que la función NdisGetProcessorInformation se devuelva correctamente, esta matriz proporciona información para cada procesador del equipo local. El número de valores de la matriz es igual al número de procesadores del equipo local, comoInformes de función NdisSystemActiveProcessorCount.

Comentarios

Los controladores de red NDIS usan la estructura NDIS_SYSTEM_PROCESSOR_INFO en las llamadas a . Función NdisGetProcessorInformation . Después de que se devuelva NdisGetProcessorInformation , esta estructura contiene información sobre la topología de CPU del sistema y el conjunto de procesadores que se usarán para el escalado lateral de recepción (RSS).

Requisitos

Requisito Value
Cliente mínimo compatible Se admite en NDIS 6.0 y 6.1. Para NDIS 6.20 y versiones posteriores, use NDIS_SYSTEM_PROCESSOR_INFO_EX.
Encabezado ndis.h (incluya Ndis.h)

Consulte también

NDIS_OBJECT_HEADER

NDIS_PROCESSOR_INFO

NDIS_PROCESSOR_VENDOR

NDIS_SYSTEM_PROCESSOR_INFO_EX

NdisGetProcessorInformation

NdisSystemActiveProcessorCount