NDIS_SYSTEM_PROCESSOR_INFO_EX结构(ntddndis.h)

NDIS_SYSTEM_PROCESSOR_INFO_EX 结构指定有关本地计算机的 CPU 拓扑的信息。

语法

typedef struct _NDIS_SYSTEM_PROCESSOR_INFO_EX {
  NDIS_OBJECT_HEADER    Header;
  ULONG                 Flags;
  NDIS_PROCESSOR_VENDOR ProcessorVendor;
  ULONG                 NumSockets;
  ULONG                 NumCores;
  ULONG                 NumCoresPerSocket;
  ULONG                 MaxHyperThreadingProcsPerCore;
  ULONG                 ProcessorInfoOffset;
  ULONG                 NumberOfProcessors;
  ULONG                 ProcessorInfoEntrySize;
} NDIS_SYSTEM_PROCESSOR_INFO_EX, *PNDIS_SYSTEM_PROCESSOR_INFO_EX;

成员

Header

NDIS_SYSTEM_PROCESSOR_INFO_EX结构的 NDIS_OBJECT_HEADER 结构。 NDIS 将 标头 指定为NDIS_OBJECT_TYPE_DEFAULT的结构 类型 成员,将 修订 成员设置为NDIS_SYSTEM_PROCESSOR_INFO_EX_REVISION_1,并将 Size 成员设置为NDIS_SIZEOF_SYSTEM_PROCESSOR_INFO_EX_REVISION_1。

Flags

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

ProcessorVendor

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

NumSockets

本地计算机主板上的套接字(即本地计算机主板上的套接字)的处理器物理包总数。

NumCores

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

NumCoresPerSocket

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

MaxHyperThreadingProcsPerCore

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

ProcessorInfoOffset

从结构的开头到 NDIS_PROCESSOR_INFO_EX 结构的数组的偏移量(以字节为单位)以及描述计算机上的处理器的每个条目。 NumberOfProcessors 成员包含数组中的NDIS_PROCESSOR_INFO_EX结构数。 ProcessorInfoEntrySize 成员包含数组中NDIS_PROCESSOR_INFO_EX结构的大小。

NumberOfProcessors

此结构后面的NDIS_PROCESSOR_INFO_EX结构数组中的元素数。

ProcessorInfoEntrySize

NDIS_PROCESSOR_INFO_EX结构数组中元素的大小(以字节为单位)。

言论

NDIS 网络驱动程序使用调用中的NDIS_SYSTEM_PROCESSOR_INFO_EX结构 NdisGetProcessorInformationEx 函数。 NdisGetProcessorInformationEx 返回后,此结构包含有关系统的 CPU 拓扑的信息。

要求

要求 价值
最低支持的客户端 NDIS 6.20 及更高版本中受支持。
标头 ntddndis.h (include Ndis.h)

另请参阅

NDIS_OBJECT_HEADER

NDIS_PROCESSOR_INFO_EX

NDIS_PROCESSOR_VENDOR

NDIS_SYSTEM_PROCESSOR_INFO

NdisGetProcessorInformationEx