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 可能不会在每次调用位图时返回相同的位图。
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 | 任何级别 |