Я запускаю следующий код, чтобы получить тайм-аут отображения видео из ОС Windows:
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. У кого-нибудь есть идеи почему? И как это исправить?
Задача ещё не решена.
Других решений пока нет …