Я написал службу Windows, которая должна записывать любые отключения системы. WINAPI предоставляет SERVICE_CONTROL_PRESHUTDOWN (Vista и выше) и SERVICE_CONTROL_SHUTDOWN. Но ни один из них не запускается в моем обработчике управления службами, который был ранее зарегистрирован в RegisterServiceCtrlHandlerEx (). В частности, при перезагрузке системы ему ничего не передается. Сам обработчик работает, так как SERVICE_CONTROL_STOP и т. Д. Запускается правильно.
Есть ли другой способ отслеживать выключения системы вместо использования обработчика управления службами?