次のコードを実行して、Windows OS からビデオ表示タイムアウトを取得します。
SYSTEM_POWER_POLICY spp = {0};
DWORD dwRes = CallNtPowerInformation(SystemPowerPolicyAc, NULL, 0, &spp, sizeof(spp));
if(dwRes != STATUS_SUCCESS)
{
//Error 0xC000000D or STATUS_INVALID_PARAMETER
//An invalid parameter was passed to a service or function.
}
else
{
int nTimeout = spp.VideoTimeout;
}
私の Windows 7 では動作しますが、Windows 7 を実行している別のラップトップでもエラー コード STATUS_INVALID_PARAMETER が返されます。誰かが理由を知っていますか?そして、それを修正する方法は?