Я написал небольшой фрагмент кода, который считывает текущий заряд/разряд батареи на моем ноутбуке. Я следовал примеру кода на этой странице MSDN а>.
Моя программа обновляет информацию каждые 100 мс (путем вызова функции DeviceIoControl с IOCTL_BATTERY_QUERY_STATUS в качестве управляющего кода), но прочитанное значение изменяется только через 5–10 секунд. Например, если я изменяю яркость экрана с минимального значения на максимальное, скорость обновляется только через 5-10 секунд. Я использовал Visual C++ 2010 в 32-разрядной версии Windows 7.
Кто-нибудь знает, как получить показания скорости заряда/разряда в режиме реального времени?