在32位进程中使用GetProcessAffinityMask寻找32 cpu限制的解决方法

时间:2018-11-19 16:23:48

标签: winapi

我刚刚意识到GetProcessAffinityMask在32位应用程序中即使在64位系统上也不能返回大于4'294'967'295(1111 1111 1111 1111 1111 1111 1111 1111)的值。

这意味着我无法在具有32个以上逻辑处理器的计算机上正确检测系统亲和力掩码。在这种情况下,是否有破解方法可以获取亲和力掩码的另一半?

1 个答案:

答案 0 :(得分:1)

支持的方法是使用64位进程。

如果您无法将应用程序转换为64位,则创建并调用一个小的帮助程序来完成工作,然后将信息传递回32位应用程序。