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
NdisSystemActiveProcessorCount