Compartilhar via


estrutura RM_PROCESS_INFO (restartmanager.h)

Descreve um aplicativo que deve ser registrado com o Gerenciador de Reinicialização.

Sintaxe

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;

Membros

Process

Contém uma estrutura RM_UNIQUE_PROCESS que identifica exclusivamente o aplicativo por seu PID e a hora em que o processo começou.

strAppName[CCH_RM_MAX_APP_NAME + 1]

Se o processo for um serviço, esse parâmetro retornará o nome longo para o serviço. Se o processo não for um serviço, esse parâmetro retornará o nome amigável para o aplicativo. Se o processo for um processo crítico e o instalador for executado com privilégios elevados, esse parâmetro retornará o nome do arquivo executável do processo crítico. Se o processo for um processo crítico e o instalador for executado como um serviço, esse parâmetro retornará o nome longo do processo crítico.

strServiceShortName[CCH_RM_MAX_SVC_NAME + 1]

Se o processo for um serviço, esse será o nome curto para o serviço. Esse membro não será usado se o processo não for um serviço.

ApplicationType

Contém um valor de enumeração RM_APP_TYPE que especifica o tipo de aplicativo como RmUnknownApp, RmMainWindow, RmOtherWindow, RmService, RmExplorer ou RmCritical.

AppStatus

Contém uma máscara de bits que descreve o status atual do aplicativo. Consulte a enumeração RM_APP_STATUS .

TSSessionId

Contém a ID de sessão dos Serviços de Terminal do processo. Se a sessão de terminal do processo não puder ser determinada, o valor desse membro será definido como RM_INVALID_SESSION (-1). Esse membro não será usado se o processo for um serviço ou um processo crítico do sistema.

bRestartable

TRUE se o aplicativo puder ser reiniciado pelo Gerenciador de Reinicialização; caso contrário, FALSE. Esse membro sempre será TRUE se o processo for um serviço. Esse membro sempre será FALSE se o processo for um processo crítico do sistema.

Requisitos

   
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho restartmanager.h

Confira também

RM_APP_TYPE

RM_FILTER_INFO

RM_UNIQUE_PROCESS

Rmgetlist

RmRestart

RmShutdown