RM_PROCESS_INFO structure (restartmanager.h)

Décrit une application qui doit être inscrite auprès du Gestionnaire de redémarrage.

Syntaxe

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;

Membres

Process

Contient une structure RM_UNIQUE_PROCESS qui identifie de manière unique l’application par son PID et l’heure à laquelle le processus a commencé.

strAppName[CCH_RM_MAX_APP_NAME + 1]

Si le processus est un service, ce paramètre retourne le nom long du service. Si le processus n’est pas un service, ce paramètre retourne le nom convivial de l’application. Si le processus est un processus critique et que le programme d’installation est exécuté avec des privilèges élevés, ce paramètre retourne le nom du fichier exécutable du processus critique. Si le processus est un processus critique et que le programme d’installation est exécuté en tant que service, ce paramètre retourne le nom long du processus critique.

strServiceShortName[CCH_RM_MAX_SVC_NAME + 1]

Si le processus est un service, il s’agit du nom court du service. Ce membre n’est pas utilisé si le processus n’est pas un service.

ApplicationType

Contient une valeur d’énumération RM_APP_TYPE qui spécifie le type d’application RmUnknownApp, RmMainWindow, RmOtherWindow, RmService, RmExplorer ou RmCritical.

AppStatus

Contient un masque de bits qui décrit la status actuelle de l’application. Consultez l’énumération RM_APP_STATUS .

TSSessionId

Contient l’ID de session des services Terminal Server du processus. Si la session terminale du processus ne peut pas être déterminée, la valeur de ce membre est définie sur RM_INVALID_SESSION (-1). Ce membre n’est pas utilisé si le processus est un service ou un processus critique pour le système.

bRestartable

TRUE si l’application peut être redémarrée par le Gestionnaire de redémarrage ; sinon, FALSE. Ce membre a toujours la valeur TRUE si le processus est un service. Ce membre a toujours la valeur FALSE si le processus est un processus système critique.

Spécifications

   
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
En-tête restartmanager.h

Voir aussi

RM_APP_TYPE

RM_FILTER_INFO

RM_UNIQUE_PROCESS

RmGetList

RmRestart

RmShutdown