Win32 API 日本語リファレンス
ホームSystem.RestartManager › RM_SHUTDOWN_TYPE

RM_SHUTDOWN_TYPE

列挙型
基底型i4

メンバー 2

名前10進16進説明
RmForceShutdown10x1応答しないアプリケーションおよびサービスを、タイムアウト期間の経過後に強制的にシャットダウンします。Restart Manager によるシャットダウン要求に応答しないアプリケーションは、30 秒後に強制的にシャットダウンされます。シャットダウン要求に応答しないサービスは、20 秒後に強制的にシャットダウンされます。これらの既定の時間は、「解説」セクションで説明しているレジストリ キーを変更することで変更できます。
RmShutdownOnlyRegistered160x10すべてのアプリケーションが RegisterApplicationRestart 関数によって再起動用に登録されている場合にのみ、アプリケーションをシャットダウンします。再起動できないプロセスまたはサービスが 1 つでもある場合は、プロセスもサービスもシャットダウンされません。

公式ドキュメント

アプリケーションのシャットダウン方法を構成します。

解説(Remarks)

アプリケーションの強制シャットダウンを開始するまでの待機時間は、 SystemParametersInfo 関数に SPI_GETHUNGAPPTIMEOUT の値を指定して呼び出すことで取得できます。

サービスの強制シャットダウンを開始するまでの待機時間は、 SystemParametersInfo 関数に SPI_GETWAITTOKILLSERVICETIMEOUT の値を指定して呼び出すことで取得できます。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum RM_SHUTDOWN_TYPE : int {
    RmForceShutdown = 1,
    RmShutdownOnlyRegistered = 16
} RM_SHUTDOWN_TYPE;
public enum RM_SHUTDOWN_TYPE : int
{
    RmForceShutdown = 1,
    RmShutdownOnlyRegistered = 16,
}
Public Enum RM_SHUTDOWN_TYPE As Integer
    RmForceShutdown = 1
    RmShutdownOnlyRegistered = 16
End Enum
import enum

class RM_SHUTDOWN_TYPE(enum.IntEnum):
    RmForceShutdown = 1
    RmShutdownOnlyRegistered = 16
// RM_SHUTDOWN_TYPE
pub const RmForceShutdown: i32 = 1;
pub const RmShutdownOnlyRegistered: i32 = 16;
// RM_SHUTDOWN_TYPE
const (
	RmForceShutdown int32 = 1
	RmShutdownOnlyRegistered int32 = 16
)
const
  RmForceShutdown = 1;
  RmShutdownOnlyRegistered = 16;
// RM_SHUTDOWN_TYPE
pub const RmForceShutdown: i32 = 1;
pub const RmShutdownOnlyRegistered: i32 = 16;
const
  RmForceShutdown* = 1
  RmShutdownOnlyRegistered* = 16
enum RM_SHUTDOWN_TYPE : int {
    RmForceShutdown = 1,
    RmShutdownOnlyRegistered = 16,
}
#define global RmForceShutdown          0x1
#define global RmShutdownOnlyRegistered 0x10