NDIS_SYSTEM_PROCESSOR_INFO 结构 (ndis.h)

NDIS_SYSTEM_PROCESSOR_INFO结构指定有关本地计算机的 CPU 拓扑和接收端缩放 (RSS) 处理器集的信息。

语法

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;

成员

Header

NDIS_SYSTEM_PROCESSOR_INFO 结构的NDIS_OBJECT_HEADER结构。 将 Header 指定的结构的 Type 成员设置为 NDIS_OBJECT_TYPE_DEFAULT,将 Revision 成员设置为 NDIS_SYSTEM_PROCESSOR_INFO_REVISION_1,将 Size 成员设置为 NDIS_SIZEOF_SYSTEM_PROCESSOR_INFO_REVISION_1。

Flags

保留。 将此成员设置为零。

ProcessorVendor

指定为 中的值之一的处理器供应商 NDIS_PROCESSOR_VENDOR 枚举。

NumPhysicalPackages

本地计算机中的处理器物理包总数。

NumCores

本地计算机中的核心处理器总数。 例如,如果有两个双核物理包,请将此成员设置为 4。

NumCoresPerPhysicalPackage

每个物理包中的核心处理器数。 例如,对于双核物理包,将此成员设置为 2。

MaxHyperThreadingCpusPerCore

每个超线程核心处理器中的逻辑处理器的最大数目。 例如,如果每个超线程核心处理器支持两个逻辑处理器,请将此成员设置为 2。

RssBaseCpu

用于 RSS 的起始 CPU 数。

RssCpuCount

用于 RSS 的处理器数。

RssProcessors

指向调用方提供的可选缓冲区的指针,该缓冲区将包含可用于 RSS 的处理器的 CPU 数。 如果不需要 CPU 数,请将此成员设置为 NULL 。 若要获取 CPU 数,此成员必须包含有效的指针,并且此缓冲区的大小必须至少 MAXIMUM_PROCESSORS * size of (UCHAR) 。 之后 NdisGetProcessorInformation 函数成功返回,缓冲区包含 CPU 数,后跟未定义数据。

CpuInfo[MAXIMUM_PROC_PER_GROUP]

NDIS_PROCESSOR_INFO结构的数组。 NdisGetProcessorInformation 函数成功返回后,此数组将提供本地计算机中每个处理器的信息。 数组中的值数等于本地计算机中的处理器数,作为 NdisSystemActiveProcessorCount 函数报告。

注解

NDIS 网络驱动程序在调用 中使用 NDIS_SYSTEM_PROCESSOR_INFO 结构 NdisGetProcessorInformation 函数。 在 NdisGetProcessorInformation 返回后,此结构包含有关系统的 CPU 拓扑以及将用于接收端缩放的处理器集的信息, (RSS) 。

要求

要求
最低受支持的客户端 在 NDIS 6.0 和 6.1 中受支持。 对于 NDIS 6.20 及更高版本,请使用 NDIS_SYSTEM_PROCESSOR_INFO_EX。
标头 ndis.h (包括 Ndis.h)

另请参阅

NDIS_OBJECT_HEADER

NDIS_PROCESSOR_INFO

NDIS_PROCESSOR_VENDOR

NDIS_SYSTEM_PROCESSOR_INFO_EX

NdisGetProcessorInformation

NdisSystemActiveProcessorCount