NdisSystemActiveProcessorCount 函数 (ndis.h)

NdisSystemActiveProcessorCount 函数返回本地计算机中当前活动的处理器数。

语法

ULONG NdisSystemActiveProcessorCount(
  PKAFFINITY ActiveProcessors
);

参数

ActiveProcessors

指向 KAFFINITY 类型变量的指针,该变量接收表示当前活动处理器集的位图。 在热添加环境中,此位图在运行时可能会更改。

返回值

NdisSystemActiveProcessorCount 返回本地计算机中当前活动的处理器数。

注解

在初始化期间,NDIS 驱动程序可能会在分配资源之前调用 NdisSystemActiveProcessorCount 函数。

NdisSystemActiveProcessorCount 类似于 KeQueryActiveProcessorCount 函数。

注意 NDIS 驱动程序不应使用 NdisSystemProcessorCount 检索当前活动处理器的数量,
 
注意NdisSystemActiveProcessorCount 可能不会将处理器映射到返回的 [**KAFFINITY**] (/windows-hardware/drivers/kernel/interrupt-affinity-and-priority#about-kaffinity) 值。 和 NdisSystemActiveProcessorCount 可能不会在每次调用位图时返回相同的位图。
 
NdisSystemActiveProcessorCount 返回的值可以在运行时更改支持热添加 CPU 功能的 SKU。

Windows Server 2008 企业版操作系统和 Windows Server 2008 Datacenter 操作系统支持 动态硬件分区。 作为动态硬件分区的一部分,Windows Server 2008 支持在运行时对 CPU 执行热添加操作。 在热添加 CPU 环境中,处理器数在运行时可能不会保持不变。

要求

要求
最低受支持的客户端 在 NDIS 6.1 中受支持。 对于 NDIS 6.20 及更高版本,请改用 NdisGroupActiveProcessorCount。
目标平台 通用
标头 ndis.h (包括 Ndis.h)
Library Ndis.lib
IRQL 任何级别

另请参阅

KAFFINITY

KeQueryActiveProcessorCount

NdisGroupActiveProcessorCount

NdisSystemProcessorCount