共用方式為


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

包含進程的終端機服務會話識別碼。 如果無法判斷程式的終端會話,這個成員的值會設定為 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