Мне нужно написать код на C, который будет указывать и уведомлять меня, когда мощность аккумулятора ноутбука низкая. Я знаю, что я могу использовать следующее:Как получить уведомление об уровне мощности аккумулятора в ядре Windows?
BOOL WINAPI GetSystemPowerStatus(
__out LPSYSTEM_POWER_STATUS lpSystemPowerStatus
);
Но я хочу, чтобы отправить функцию операционной системы, которая будет уведомлять меня, когда мощность мала.
Я хочу, чтобы в моем коде была «пустая» петля, и когда батарея разряжена, код отправит мне уведомление (printf
или trace
).
Я думаю, что я должен использовать функции ядра, но я не могу найти их
С каких пор Windows разрешает программирование ядра? – Shahbaz
@Shahbaz В Windows «программирование ядра» в основном «пишут драйвер». Но то, что вас пугает, - это [разница между режимом ядра и ядра] (http://blogs.msdn.com/b/oldnewthing/archive/2012/04/17/10294294.aspx). Windows выполняет экспорт функций «ядро», которые не имеют никакого отношения к работе в режиме ядра. –
Откуда у вас возникла идея, что это должно включать в себя ядро * что угодно? Что случилось с вызовом 'GetSystemPowerStatus'? Вы имеете в виду, что вы действительно хотите, чтобы операционная система * перезвонила * ваш код, когда уровень мощности достигает определенных заранее определенных точек? –