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

RM_REBOOT_REASON

列挙型
基底型i4

メンバー 6

名前10進16進説明
RmRebootReasonNone00x0システムの再起動は必要ありません。
RmRebootReasonPermissionDenied10x1現在のユーザーには、1 つ以上のプロセスをシャットダウンするための十分な権限がありません。
RmRebootReasonSessionMismatch20x21 つ以上のプロセスが別のターミナル サービス セッションで実行されています。
RmRebootReasonCriticalProcess40x4シャットダウン対象のプロセスのうち 1 つ以上が重要なプロセスであるため、システムの再起動が必要です。
RmRebootReasonCriticalService80x8シャットダウン対象のサービスのうち 1 つ以上が重要なサービスであるため、システムの再起動が必要です。
RmRebootReasonDetectedSelf160x10現在のプロセスをシャットダウンする必要があるため、システムの再起動が必要です。

公式ドキュメント

システムの再起動が必要となる理由を示します。

出典・ライセンス: 上記「公式ドキュメント」の内容は 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_REBOOT_REASON : int {
    RmRebootReasonNone = 0,
    RmRebootReasonPermissionDenied = 1,
    RmRebootReasonSessionMismatch = 2,
    RmRebootReasonCriticalProcess = 4,
    RmRebootReasonCriticalService = 8,
    RmRebootReasonDetectedSelf = 16
} RM_REBOOT_REASON;
public enum RM_REBOOT_REASON : int
{
    RmRebootReasonNone = 0,
    RmRebootReasonPermissionDenied = 1,
    RmRebootReasonSessionMismatch = 2,
    RmRebootReasonCriticalProcess = 4,
    RmRebootReasonCriticalService = 8,
    RmRebootReasonDetectedSelf = 16,
}
Public Enum RM_REBOOT_REASON As Integer
    RmRebootReasonNone = 0
    RmRebootReasonPermissionDenied = 1
    RmRebootReasonSessionMismatch = 2
    RmRebootReasonCriticalProcess = 4
    RmRebootReasonCriticalService = 8
    RmRebootReasonDetectedSelf = 16
End Enum
import enum

class RM_REBOOT_REASON(enum.IntEnum):
    RmRebootReasonNone = 0
    RmRebootReasonPermissionDenied = 1
    RmRebootReasonSessionMismatch = 2
    RmRebootReasonCriticalProcess = 4
    RmRebootReasonCriticalService = 8
    RmRebootReasonDetectedSelf = 16
// RM_REBOOT_REASON
pub const RmRebootReasonNone: i32 = 0;
pub const RmRebootReasonPermissionDenied: i32 = 1;
pub const RmRebootReasonSessionMismatch: i32 = 2;
pub const RmRebootReasonCriticalProcess: i32 = 4;
pub const RmRebootReasonCriticalService: i32 = 8;
pub const RmRebootReasonDetectedSelf: i32 = 16;
// RM_REBOOT_REASON
const (
	RmRebootReasonNone int32 = 0
	RmRebootReasonPermissionDenied int32 = 1
	RmRebootReasonSessionMismatch int32 = 2
	RmRebootReasonCriticalProcess int32 = 4
	RmRebootReasonCriticalService int32 = 8
	RmRebootReasonDetectedSelf int32 = 16
)
const
  RmRebootReasonNone = 0;
  RmRebootReasonPermissionDenied = 1;
  RmRebootReasonSessionMismatch = 2;
  RmRebootReasonCriticalProcess = 4;
  RmRebootReasonCriticalService = 8;
  RmRebootReasonDetectedSelf = 16;
// RM_REBOOT_REASON
pub const RmRebootReasonNone: i32 = 0;
pub const RmRebootReasonPermissionDenied: i32 = 1;
pub const RmRebootReasonSessionMismatch: i32 = 2;
pub const RmRebootReasonCriticalProcess: i32 = 4;
pub const RmRebootReasonCriticalService: i32 = 8;
pub const RmRebootReasonDetectedSelf: i32 = 16;
const
  RmRebootReasonNone* = 0
  RmRebootReasonPermissionDenied* = 1
  RmRebootReasonSessionMismatch* = 2
  RmRebootReasonCriticalProcess* = 4
  RmRebootReasonCriticalService* = 8
  RmRebootReasonDetectedSelf* = 16
enum RM_REBOOT_REASON : int {
    RmRebootReasonNone = 0,
    RmRebootReasonPermissionDenied = 1,
    RmRebootReasonSessionMismatch = 2,
    RmRebootReasonCriticalProcess = 4,
    RmRebootReasonCriticalService = 8,
    RmRebootReasonDetectedSelf = 16,
}
#define global RmRebootReasonNone             0x0
#define global RmRebootReasonPermissionDenied 0x1
#define global RmRebootReasonSessionMismatch  0x2
#define global RmRebootReasonCriticalProcess  0x4
#define global RmRebootReasonCriticalService  0x8
#define global RmRebootReasonDetectedSelf     0x10