Прочитать на английском

Поделиться через


Перезапуск диспетчера

Общие сведения о технологии Restart Manager.

Для разработки Диспетчера перезапуска вам потребуются следующие заголовки:

Рекомендации по программированию для этой технологии см. в следующих разделах:

Перечисления

 
RM_APP_STATUS

Описывает текущее состояние приложения, с которым отвечает диспетчер перезапуска.
RM_APP_TYPE

Указывает тип приложения, который описывается структурой RM_PROCESS_INFO.
RM_FILTER_ACTION

Указывает тип изменения, применяемого к действиям перезапуска или завершения работы.
RM_FILTER_TRIGGER

Описывает действия перезапуска или завершения работы приложения или службы.
RM_REBOOT_REASON

Описывает причины, по которым требуется перезагрузка системы.
RM_SHUTDOWN_TYPE

Настраивает завершение работы приложений.

Функции

 
RM_WRITE_STATUS_CALLBACK

Функцию RM_WRITE_STATUS_CALLBACK можно реализовать с помощью пользовательского интерфейса, который управляет диспетчером перезапуска.
RmAddFilter

Изменяет действия завершения работы или перезапуска, применяемые к приложению или службе.
RmCancelCurrentTask

Отменяет текущую операцию RmShutdown или RmRestart. Эта функция должна вызываться из приложения, которое запустило сеанс, путем вызова функции RmStartSession.
RmEndSession

Завершает сеанс диспетчера перезапуска.
RmGetFilterList

Перечисляет изменения действий завершения работы и перезапуска, которые уже были применены функцией RmAddFilter.
RmGetList

Возвращает список всех приложений и служб, которые в настоящее время используют ресурсы, зарегистрированные в сеансе диспетчера перезапуска.
RmJoinSession

Присоединяет дополнительный установщик к существующему сеансу диспетчера перезапуска.
RmRegisterResources

Регистрирует ресурсы в сеансе диспетчера перезапуска.
RmRemoveFilter

Удаляет все изменения действий завершения работы или перезапуска, примененные с помощью функции RmAddFilter.
RmRestart

Перезапускает приложения и службы, которые были завершены функцией RmShutdown и зарегистрированы для перезапуска с помощью функции RegisterApplicationRestart.
RmShutdown

Инициирует завершение работы приложений.
RmStartSession

Запускает новый сеанс диспетчера перезапуска.

Структуры

 
RM_FILTER_INFO

Содержит сведения об изменениях в действиях перезапуска или завершения работы.
RM_PROCESS_INFO

Описывает приложение, которое должно быть зарегистрировано в диспетчере перезапуска.
RM_UNIQUE_PROCESS

Однозначно идентифицирует процесс по его PID и времени его начала.