0

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

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

谢谢!
多米尼克

4

1 回答 1

2

文档告诉你发生了什么:

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

评论:

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

于 2012-07-23T20:07:45.440 回答