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) |
Library | Ndis.lib |
IRQL | PASSIVE_LEVEL |
DDI 符合性规则 | Irql_Miscellaneous_Function (ndis) |