Share via


RM_PROCESS_INFO struttura (restartmanager.h)

Descrive un'applicazione che deve essere registrata con Gestione riavvio.

Sintassi

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;

Members

Process

Contiene una struttura RM_UNIQUE_PROCESS che identifica in modo univoco l'applicazione dal piD e l'ora in cui è iniziato il processo.

strAppName[CCH_RM_MAX_APP_NAME + 1]

Se il processo è un servizio, questo parametro restituisce il nome lungo per il servizio. Se il processo non è un servizio, questo parametro restituisce il nome descrittivo per l'applicazione. Se il processo è un processo critico e il programma di installazione viene eseguito con privilegi elevati, questo parametro restituisce il nome del file eseguibile del processo critico. Se il processo è un processo critico e il programma di installazione viene eseguito come servizio, questo parametro restituisce il nome lungo del processo critico.

strServiceShortName[CCH_RM_MAX_SVC_NAME + 1]

Se il processo è un servizio, si tratta del nome breve per il servizio. Questo membro non viene usato se il processo non è un servizio.

ApplicationType

Contiene un valore di enumerazione RM_APP_TYPE che specifica il tipo di applicazione come RmUnknownApp, RmMainWindow, RmOtherWindow, RmService, RmExplorer o RmCritical.

AppStatus

Contiene una maschera bit che descrive lo stato corrente dell'applicazione. Vedere l'enumerazione RM_APP_STATUS .

TSSessionId

Contiene l'ID sessione di Servizi terminal del processo. Se non è possibile determinare la sessione terminale del processo, il valore di questo membro è impostato su RM_INVALID_SESSION (-1). Questo membro non viene usato se il processo è un servizio o un processo critico del sistema.

bRestartable

TRUE se l'applicazione può essere riavviata da Restart Manager; in caso contrario, FALSE. Questo membro è sempre TRUE se il processo è un servizio. Questo membro è sempre FALSE se il processo è un processo di sistema critico.

Requisiti

   
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Intestazione restartmanager.h

Vedi anche

RM_APP_TYPE

RM_FILTER_INFO

RM_UNIQUE_PROCESS

RmGetList

RmRestart

RmShutdown