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 に答える