NdisSystemProcessorCount 函数 (ndis.h)

NdisSystemProcessorCount 函数确定是否在单处理器或多处理器计算机上运行调用方。

语法

CCHAR NdisSystemProcessorCount();

返回值

NdisSystemProcessorCount 返回计算机中的处理器数。

言论

NDIS 驱动程序可以调用 NdisSystemProcessorCount 函数来检索本地计算机中的最大处理器数。 若要检索当前活动处理器的数量,驱动程序必须调用 NdisSystemActiveProcessorCount 函数。

NdisSystemProcessorCount 类似于 KeQueryMaximumProcessorCount 函数。

NdisSystemProcessorCount 返回的值在运行时不会更改。

如果代码使用缓冲区数组,每个处理器都有一个缓冲区,则必须根据 NdisSystemProcessorCount 或基于 NdisSystemActiveProcessorCount动态调整大小的数组来确定静态大小数组。

若要根据处理器数优化代码,必须使用可调整大小的结构。 在本例中,请使用 NdisSystemActiveProcessorCount

如果不优化,并且使用最大处理器计数导致的数据结构相对较小,则不需要调整大小的结构。 在这种情况下,请使用 NdisSystemProcessorCount 来确定静态数组的大小。

要求

要求 价值
最低支持的客户端 NDIS 6.0 和 6.1 支持。 对于 NDIS 6.20 及更高版本,请使用 NdisGroupMaxProcessorCount。
目标平台 普遍
标头 ndis.h (包括 Ndis.h)
Ndis.lib
IRQL PASSIVE_LEVEL
DDI 符合性规则 Irql_Miscellaneous_Function(ndis)

另请参阅

NDIS 协议驱动程序的 DriverEntry

KeQueryMaximumProcessorCount

NdisGroupMaxProcessorCount

NdisSystemActiveProcessorCount