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