структура RM_PROCESS_INFO (restartmanager.h)
Описывает приложение, которое должно быть зарегистрировано в диспетчере перезапуска.
Синтаксис
typedef struct _RM_PROCESS_INFO {
RM_UNIQUE_PROCESS Process;
WCHAR strAppName[CCH_RM_MAX_APP_NAME + 1];
WCHAR strServiceShortName[CCH_RM_MAX_SVC_NAME + 1];
RM_APP_TYPE ApplicationType;
ULONG AppStatus;
DWORD TSSessionId;
BOOL bRestartable;
} RM_PROCESS_INFO, *PRM_PROCESS_INFO;
Члены
Process
Содержит структуру RM_UNIQUE_PROCESS , которая однозначно идентифицирует приложение по его PID и времени начала процесса.
strAppName[CCH_RM_MAX_APP_NAME + 1]
Если процесс является службой, этот параметр возвращает длинное имя службы. Если процесс не является службой, этот параметр возвращает понятное имя приложения. Если процесс является критическим и установщик выполняется с повышенными привилегиями, этот параметр возвращает имя исполняемого файла критического процесса. Если процесс является критическим и установщик выполняется как служба, этот параметр возвращает длинное имя критического процесса.
strServiceShortName[CCH_RM_MAX_SVC_NAME + 1]
Если процесс является службой, это краткое имя службы. Этот элемент не используется, если процесс не является службой.
ApplicationType
Содержит значение перечисления RM_APP_TYPE , указывающее тип приложения RmUnknownApp, RmMainWindow, RmOtherWindow, RmService, RmExplorer или RmCritical.
AppStatus
Содержит битовую маску, описывающую текущее состояние приложения. См. перечисление RM_APP_STATUS .
TSSessionId
Содержит идентификатор сеанса служб терминалов процесса. Если не удается определить сеанс терминала процесса, значение этого элемента устанавливается в RM_INVALID_SESSION (-1). Этот элемент не используется, если процесс является процессом, критически важным для службы или системы.
bRestartable
ЗНАЧЕНИЕ TRUE , если приложение может быть перезапущено диспетчером перезапуска; в противном случае — FALSE. Этот элемент всегда имеет значение TRUE , если процесс является службой. Этот элемент всегда имеет значение FALSE , если процесс является критически важным системным процессом.
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Верхняя часть | restartmanager.h |