RM_PROCESS_INFO 结构 (restartmanager.h)

描述要向重启管理器注册的应用程序。

语法

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;

成员

Process

包含一个 RM_UNIQUE_PROCESS 结构,该结构按应用程序的 PID 和进程开始的时间唯一标识应用程序。

strAppName[CCH_RM_MAX_APP_NAME + 1]

如果进程是一个服务,则此参数返回该服务的长名称。 如果进程不是服务,则此参数返回应用程序的用户友好名称。 如果进程是关键进程,并且安装程序使用提升的权限运行,则此参数返回关键进程的可执行文件的名称。 如果进程是关键进程,并且安装程序作为服务运行,则此参数返回关键进程的长名称。

strServiceShortName[CCH_RM_MAX_SVC_NAME + 1]

如果进程是一个服务,则这是服务的短名称。 如果进程不是服务,则不使用此成员。

ApplicationType

包含一个 RM_APP_TYPE 枚举值,该值将应用程序类型指定为 RmUnknownAppRmMainWindowRmOtherWindowRmServiceRmExplorerRmCritical

AppStatus

包含一个位掩码,用于描述应用程序的当前状态。 请参阅 RM_APP_STATUS 枚举。

TSSessionId

包含进程的终端服务会话 ID。 如果无法确定进程的终端会话,则此成员的值将设置为 RM_INVALID_SESSION (-1) 。 如果进程是服务或系统关键进程,则不使用此成员。

bRestartable

如果重启管理器可以重启应用程序,则为 TRUE;否则为 FALSE。 如果进程是服务,则此成员始终为 TRUE 。 如果进程是关键系统进程,则此成员始终为 FALSE

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 restartmanager.h

请参阅

RM_APP_TYPE

RM_FILTER_INFO

RM_UNIQUE_PROCESS

RmGetList

RmRestart

RmShutdown