2012-07-23 98 views
0

我目前正在將代碼從MSVS2005移植到MSVS2010。我的函數ReadProcessorPwrScheme()(還有WriteProcessorPwrScheme())已經不存在了。從MSVS2005到MSVS2010的端口:我無法再找到ReadProcessorPwrScheme()

我看了看文件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位。

是否有解決方法,替換功能,或任何可以幫助我?

謝謝!
多米尼克

回答

2

The documentation告訴你這是怎麼回事:

[ReadProcessorPwrScheme可以在需求部分中指定的操作系統上使用。它可能會在後續版本中被更改或不可用。見備註]

備註:

與Windows Vista,系統的處理器的電源管理配置開始通過GUID_PROCESSOR_SETTINGS_SUBGROUP電源設置分組控制。使用PowerEnumerate函數枚舉個別設置。

+0

Doh!謝謝! – 2012-07-23 20:09:21