Freigeben über


RM_PROCESS_INFO-Struktur (restartmanager.h)

Beschreibt eine Anwendung, die beim Neustart-Manager registriert werden soll.

Syntax

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

Enthält eine RM_UNIQUE_PROCESS Struktur, die die Anwendung anhand ihrer PID und den Zeitpunkt, zu dem der Prozess gestartet wurde, eindeutig identifiziert.

strAppName[CCH_RM_MAX_APP_NAME + 1]

Wenn der Prozess ein Dienst ist, gibt dieser Parameter den langen Namen für den Dienst zurück. Wenn der Prozess kein Dienst ist, gibt dieser Parameter den benutzerfreundlichen Namen für die Anwendung zurück. Wenn der Prozess ein kritischer Prozess ist und der Installer mit erhöhten Berechtigungen ausgeführt wird, gibt dieser Parameter den Namen der ausführbaren Datei des kritischen Prozesses zurück. Wenn der Prozess ein kritischer Prozess ist und das Installationsprogramm als Dienst ausgeführt wird, gibt dieser Parameter den langen Namen des kritischen Prozesses zurück.

strServiceShortName[CCH_RM_MAX_SVC_NAME + 1]

Wenn es sich bei dem Prozess um einen Dienst handelt, ist dies der Kurzname für den Dienst. Dieser Member wird nicht verwendet, wenn der Prozess kein Dienst ist.

ApplicationType

Enthält einen RM_APP_TYPE Enumerationswert, der den Anwendungstyp als RmUnknownApp, RmMainWindow, RmOtherWindow, RmService, RmExplorer oder RmCritical angibt.

AppStatus

Enthält eine Bitmaske, die die aktuelle status der Anwendung beschreibt. Weitere Informationen finden Sie in der RM_APP_STATUS-Enumeration .

TSSessionId

Enthält die Terminaldienste-Sitzungs-ID des Prozesses. Wenn die Terminalsitzung des Prozesses nicht bestimmt werden kann, wird der Wert dieses Members auf RM_INVALID_SESSION (-1) festgelegt. Dieser Member wird nicht verwendet, wenn es sich bei dem Prozess um einen Dienst oder einen systemkritischen Prozess handelt.

bRestartable

TRUE , wenn die Anwendung vom Neustart-Manager neu gestartet werden kann; andernfalls FALSE. Dieser Member ist immer TRUE , wenn der Prozess ein Dienst ist. Dieser Member ist immer FALSE , wenn es sich um einen kritischen Systemprozess handelt.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Kopfzeile restartmanager.h

Weitere Informationen

RM_APP_TYPE

RM_FILTER_INFO

RM_UNIQUE_PROCESS

RmGetList

RmRestart

RmShutdown