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


структура 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

См. также раздел

RM_APP_TYPE

RM_FILTER_INFO

RM_UNIQUE_PROCESS

RmGetList

RmRestart

RmShutdown