从MSVS2005到MS VS2010的端口:我再也找不到ReadProcessor weScheme()

时间:2012-07-23 19:58:06

标签: c++ visual-studio visual-c++

我目前正在将代码从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位。

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

谢谢! 多米尼克

1 个答案:

答案 0 :(得分:2)

The documentation告诉你发生了什么:

  

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

说明:

  

从Windows Vista开始,系统处理器的电源管理配置通过GUID_PROCESSOR_SETTINGS_SUBGROUP电源设置子组进行控制。使用PowerEnumerate功能枚举个别设置。