我目前正在将代码从MSVS2005移植到MSVS2010。我的功能ReadProcessorPwrScheme()(以及WriteProcessorPwrScheme())不再存在。

我查看了文件Powrprof.h来找到:

#if (NTDDI_VERSION >= NTDDI_WINXP)
//
// deprecated.
//
STDAPI_(BOOLEAN)
ReadProcessorPwrScheme(
    __in UINT uiID,
    __out PMACHINE_PROCESSOR_POWER_POLICY pMachineProcessorPowerPolicy
    );
#endif


write函数相同。

1)它可以在MSVS2005上正确编译,但是我看到SDK发生了变化(只是查看Powrprof.h文件,我们发现它们有所不同。在MSVS2005的文件中,没有条件编译。)

请注意,如果要让我告诉您使用了哪个SDK,则必须告诉我在哪里可以找到版本号!

2)我使用的是Win7 SP1,64位。

是否有解决方法,替换功能或任何有帮助的方法?

谢谢!
多米尼克

最佳答案

The documentation告诉您发生了什么事:


  [ReadProcessorPwrScheme可用于“要求”部分中指定的操作系统。在后续版本中可能会更改或不可用。见备注。


备注:


  从Windows Vista开始,系统处理器的电源管理配置由GUID_PROCESSOR_SETTINGS_SUBGROUP电源设置子组控制。使用PowerEnumerate函数枚举各个设置。

关于c++ - 从MSVS2005移植到MS VS2010的端口:我再也找不到ReadProcessor weScheme(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11619575/

10-11 21:28