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