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 将 Header 指定的结构的 Type 成员设置为 NDIS_OBJECT_TYPE_DEFAULT,将 Revision 成员设置为 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

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

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 (包括 Ndis.h)

另请参阅

NDIS_OBJECT_HEADER

NDIS_PROCESSOR_INFO_EX

NDIS_PROCESSOR_VENDOR

NDIS_SYSTEM_PROCESSOR_INFO

NdisGetProcessorInformationEx