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
PID とプロセスの開始時刻によってアプリケーションを一意に識別する RM_UNIQUE_PROCESS構造体が 含まれています。
strAppName[CCH_RM_MAX_APP_NAME + 1]
プロセスがサービスの場合、このパラメーターはサービスの長い名前を返します。 プロセスがサービスでない場合、このパラメーターはアプリケーションのわかりやすい名前を返します。 プロセスが重要なプロセスであり、インストーラーが昇格された特権で実行される場合、このパラメーターは重要なプロセスの実行可能ファイルの名前を返します。 プロセスが重要なプロセスであり、インストーラーがサービスとして実行される場合、このパラメーターは重要なプロセスの長い名前を返します。
strServiceShortName[CCH_RM_MAX_SVC_NAME + 1]
プロセスがサービスの場合、これはサービスの短い名前です。 プロセスがサービスでない場合、このメンバーは使用されません。
ApplicationType
アプリケーションの 種類をRmUnknownApp、 RmMainWindow、 RmOtherWindow、 RmService、 RmExplorer 、 RmCritical として指定するRM_APP_TYPE列挙値を格納します。
AppStatus
アプリケーションの現在の状態を説明するビット マスクが含まれています。 RM_APP_STATUS列挙を参照してください。
TSSessionId
プロセスのターミナル サービス セッション ID が含まれます。 プロセスのターミナル セッションを決定できない場合、このメンバーの値は RM_INVALID_SESSION (-1) に設定されます。 このメンバーは、プロセスがサービスまたはシステムクリティカルなプロセスである場合は使用されません。
bRestartable
再起動 マネージャーでアプリケーションを再起動できる場合は TRUE。それ以外の場合は FALSE。 プロセスがサービスの場合、このメンバーは常に TRUE になります 。 プロセスが重要なシステム プロセスである場合、このメンバーは常に FALSE になります 。
要件
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
Header | restartmanager.h |