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 |