我需要在Windows上为Intel hw找到多个逻辑处理器(我正在编写一个简单的驱动程序)。我发现了两个Windows API。 KeQueryActiveProcessors告诉当前活动的处理器。 KeQueryMaximumProcessorCountEx告诉所有组中的处理器数量。是否会发生这两种情况都会返回不同的数字。换句话说,在Windows运行时,是否会发生活动处理器数量的变化。
谢谢, Abhijeet
答案 0 :(得分:1)
首先,是的,处理器的数量可能会在运行时更改,请参阅Dynamic Hardware Partitioning。 其次,对于Win7 / 2k8r2 +,您应该调用KeQueryGroupAffinity,它与KeQueryActiveProcessors类似。