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