次の方法で共有


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

アプリケーションの 種類をRmUnknownAppRmMainWindowRmOtherWindowRmServiceRmExplorerRmCritical として指定する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

関連項目

RM_APP_TYPE

RM_FILTER_INFO

RM_UNIQUE_PROCESS

RmGetList

RmRestart

RmShutdown