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

PROCESS_MITIGATION_POLICY

列挙型
基底型i4

メンバー 20

名前10進16進説明
ProcessDEPPolicy00x0プロセスのデータ実行防止 (DEP) ポリシーです。
ProcessASLRPolicy10x1プロセスのアドレス空間配置のランダム化 (ASLR) ポリシーです。
ProcessDynamicCodePolicy20x2プロセスが動的コードを生成したり、既存の実行可能コードを変更したりする機能を無効にするポリシーです。
ProcessStrictHandleCheckPolicy30x3無効なハンドルを操作した場合に、プロセスが致命的なエラーを受け取るようになります。ハンドルの誤用に起因する、プロセス内での後続の問題を防ぐのに役立ちます。
ProcessSystemCallDisablePolicy40x4最下層で NTUser/GDI 関数を使用する機能を無効にします。
ProcessMitigationOptionsMask50x5システム上のすべての緩和オプションについて、有効なビットのマスクを返します。アプリケーションは、このマスクとビット単位で組み合わせることでサポートされていないビットを一度にすべて除外でき、オペレーティングシステムに緩和オプションを問い合わせることなく多数の緩和オプションを設定できます。
ProcessExtensionPointDisablePolicy60x6一部の組み込みのサードパーティ製拡張ポイントが有効になるのを防ぐポリシーです。これにより、レガシーな拡張ポイント DLL がプロセスに読み込まれるのを防ぎます。
ProcessControlFlowGuardPolicy70x7プロセスの Control Flow Guard (CFG) ポリシーです。
ProcessSignaturePolicy80x8イメージの読み込みを、Microsoft が署名したイメージ、Windows ストアが署名したイメージ、または Microsoft、Windows ストア、および Windows ハードウェア品質ラボ (WHQL) が署名したイメージのみに制限できる、プロセスのポリシーです。
ProcessFontDisablePolicy90x9プロセスがシステムフォント以外のフォントを読み込む機能を無効にするポリシーです。
ProcessImageLoadPolicy100xAリモートデバイスや低い必須ラベルを持つファイルなど、一部の場所からプロセスがイメージを読み込む機能を無効にするポリシーです。
ProcessSystemCallFilterPolicy110xBプロセスのシステムコールフィルターポリシーです。
ProcessPayloadRestrictionPolicy120xCプロセスのペイロード制限ポリシーです。
ProcessChildProcessPolicy130xDプロセスの子プロセスポリシーです。
ProcessSideChannelIsolationPolicy140xEプロセスのサイドチャネル分離ポリシーです。
ProcessUserShadowStackPolicy150xFWindows 10 バージョン 2004 以降: プロセスに対するユーザーモードのハードウェアによるスタック保護に関するポリシーです。
ProcessRedirectionTrustPolicy160x10プロセスの RedirectionGuard ポリシーです。
ProcessUserPointerAuthPolicy170x11プロセスのユーザーポインター認証ポリシーです。
ProcessSEHOPPolicy180x12プロセスの構造化例外ハンドラー上書き保護 (SEHOP) ポリシーです。
MaxProcessMitigationPolicy190x13列挙の終わりを示します。

公式ドキュメント

さまざまなプロセス緩和ポリシーを表します。

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

各言語での定義

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

typedef enum PROCESS_MITIGATION_POLICY : int {
    ProcessDEPPolicy = 0,
    ProcessASLRPolicy = 1,
    ProcessDynamicCodePolicy = 2,
    ProcessStrictHandleCheckPolicy = 3,
    ProcessSystemCallDisablePolicy = 4,
    ProcessMitigationOptionsMask = 5,
    ProcessExtensionPointDisablePolicy = 6,
    ProcessControlFlowGuardPolicy = 7,
    ProcessSignaturePolicy = 8,
    ProcessFontDisablePolicy = 9,
    ProcessImageLoadPolicy = 10,
    ProcessSystemCallFilterPolicy = 11,
    ProcessPayloadRestrictionPolicy = 12,
    ProcessChildProcessPolicy = 13,
    ProcessSideChannelIsolationPolicy = 14,
    ProcessUserShadowStackPolicy = 15,
    ProcessRedirectionTrustPolicy = 16,
    ProcessUserPointerAuthPolicy = 17,
    ProcessSEHOPPolicy = 18,
    MaxProcessMitigationPolicy = 19
} PROCESS_MITIGATION_POLICY;
public enum PROCESS_MITIGATION_POLICY : int
{
    ProcessDEPPolicy = 0,
    ProcessASLRPolicy = 1,
    ProcessDynamicCodePolicy = 2,
    ProcessStrictHandleCheckPolicy = 3,
    ProcessSystemCallDisablePolicy = 4,
    ProcessMitigationOptionsMask = 5,
    ProcessExtensionPointDisablePolicy = 6,
    ProcessControlFlowGuardPolicy = 7,
    ProcessSignaturePolicy = 8,
    ProcessFontDisablePolicy = 9,
    ProcessImageLoadPolicy = 10,
    ProcessSystemCallFilterPolicy = 11,
    ProcessPayloadRestrictionPolicy = 12,
    ProcessChildProcessPolicy = 13,
    ProcessSideChannelIsolationPolicy = 14,
    ProcessUserShadowStackPolicy = 15,
    ProcessRedirectionTrustPolicy = 16,
    ProcessUserPointerAuthPolicy = 17,
    ProcessSEHOPPolicy = 18,
    MaxProcessMitigationPolicy = 19,
}
Public Enum PROCESS_MITIGATION_POLICY As Integer
    ProcessDEPPolicy = 0
    ProcessASLRPolicy = 1
    ProcessDynamicCodePolicy = 2
    ProcessStrictHandleCheckPolicy = 3
    ProcessSystemCallDisablePolicy = 4
    ProcessMitigationOptionsMask = 5
    ProcessExtensionPointDisablePolicy = 6
    ProcessControlFlowGuardPolicy = 7
    ProcessSignaturePolicy = 8
    ProcessFontDisablePolicy = 9
    ProcessImageLoadPolicy = 10
    ProcessSystemCallFilterPolicy = 11
    ProcessPayloadRestrictionPolicy = 12
    ProcessChildProcessPolicy = 13
    ProcessSideChannelIsolationPolicy = 14
    ProcessUserShadowStackPolicy = 15
    ProcessRedirectionTrustPolicy = 16
    ProcessUserPointerAuthPolicy = 17
    ProcessSEHOPPolicy = 18
    MaxProcessMitigationPolicy = 19
End Enum
import enum

class PROCESS_MITIGATION_POLICY(enum.IntEnum):
    ProcessDEPPolicy = 0
    ProcessASLRPolicy = 1
    ProcessDynamicCodePolicy = 2
    ProcessStrictHandleCheckPolicy = 3
    ProcessSystemCallDisablePolicy = 4
    ProcessMitigationOptionsMask = 5
    ProcessExtensionPointDisablePolicy = 6
    ProcessControlFlowGuardPolicy = 7
    ProcessSignaturePolicy = 8
    ProcessFontDisablePolicy = 9
    ProcessImageLoadPolicy = 10
    ProcessSystemCallFilterPolicy = 11
    ProcessPayloadRestrictionPolicy = 12
    ProcessChildProcessPolicy = 13
    ProcessSideChannelIsolationPolicy = 14
    ProcessUserShadowStackPolicy = 15
    ProcessRedirectionTrustPolicy = 16
    ProcessUserPointerAuthPolicy = 17
    ProcessSEHOPPolicy = 18
    MaxProcessMitigationPolicy = 19
// PROCESS_MITIGATION_POLICY
pub const ProcessDEPPolicy: i32 = 0;
pub const ProcessASLRPolicy: i32 = 1;
pub const ProcessDynamicCodePolicy: i32 = 2;
pub const ProcessStrictHandleCheckPolicy: i32 = 3;
pub const ProcessSystemCallDisablePolicy: i32 = 4;
pub const ProcessMitigationOptionsMask: i32 = 5;
pub const ProcessExtensionPointDisablePolicy: i32 = 6;
pub const ProcessControlFlowGuardPolicy: i32 = 7;
pub const ProcessSignaturePolicy: i32 = 8;
pub const ProcessFontDisablePolicy: i32 = 9;
pub const ProcessImageLoadPolicy: i32 = 10;
pub const ProcessSystemCallFilterPolicy: i32 = 11;
pub const ProcessPayloadRestrictionPolicy: i32 = 12;
pub const ProcessChildProcessPolicy: i32 = 13;
pub const ProcessSideChannelIsolationPolicy: i32 = 14;
pub const ProcessUserShadowStackPolicy: i32 = 15;
pub const ProcessRedirectionTrustPolicy: i32 = 16;
pub const ProcessUserPointerAuthPolicy: i32 = 17;
pub const ProcessSEHOPPolicy: i32 = 18;
pub const MaxProcessMitigationPolicy: i32 = 19;
// PROCESS_MITIGATION_POLICY
const (
	ProcessDEPPolicy int32 = 0
	ProcessASLRPolicy int32 = 1
	ProcessDynamicCodePolicy int32 = 2
	ProcessStrictHandleCheckPolicy int32 = 3
	ProcessSystemCallDisablePolicy int32 = 4
	ProcessMitigationOptionsMask int32 = 5
	ProcessExtensionPointDisablePolicy int32 = 6
	ProcessControlFlowGuardPolicy int32 = 7
	ProcessSignaturePolicy int32 = 8
	ProcessFontDisablePolicy int32 = 9
	ProcessImageLoadPolicy int32 = 10
	ProcessSystemCallFilterPolicy int32 = 11
	ProcessPayloadRestrictionPolicy int32 = 12
	ProcessChildProcessPolicy int32 = 13
	ProcessSideChannelIsolationPolicy int32 = 14
	ProcessUserShadowStackPolicy int32 = 15
	ProcessRedirectionTrustPolicy int32 = 16
	ProcessUserPointerAuthPolicy int32 = 17
	ProcessSEHOPPolicy int32 = 18
	MaxProcessMitigationPolicy int32 = 19
)
const
  ProcessDEPPolicy = 0;
  ProcessASLRPolicy = 1;
  ProcessDynamicCodePolicy = 2;
  ProcessStrictHandleCheckPolicy = 3;
  ProcessSystemCallDisablePolicy = 4;
  ProcessMitigationOptionsMask = 5;
  ProcessExtensionPointDisablePolicy = 6;
  ProcessControlFlowGuardPolicy = 7;
  ProcessSignaturePolicy = 8;
  ProcessFontDisablePolicy = 9;
  ProcessImageLoadPolicy = 10;
  ProcessSystemCallFilterPolicy = 11;
  ProcessPayloadRestrictionPolicy = 12;
  ProcessChildProcessPolicy = 13;
  ProcessSideChannelIsolationPolicy = 14;
  ProcessUserShadowStackPolicy = 15;
  ProcessRedirectionTrustPolicy = 16;
  ProcessUserPointerAuthPolicy = 17;
  ProcessSEHOPPolicy = 18;
  MaxProcessMitigationPolicy = 19;
// PROCESS_MITIGATION_POLICY
pub const ProcessDEPPolicy: i32 = 0;
pub const ProcessASLRPolicy: i32 = 1;
pub const ProcessDynamicCodePolicy: i32 = 2;
pub const ProcessStrictHandleCheckPolicy: i32 = 3;
pub const ProcessSystemCallDisablePolicy: i32 = 4;
pub const ProcessMitigationOptionsMask: i32 = 5;
pub const ProcessExtensionPointDisablePolicy: i32 = 6;
pub const ProcessControlFlowGuardPolicy: i32 = 7;
pub const ProcessSignaturePolicy: i32 = 8;
pub const ProcessFontDisablePolicy: i32 = 9;
pub const ProcessImageLoadPolicy: i32 = 10;
pub const ProcessSystemCallFilterPolicy: i32 = 11;
pub const ProcessPayloadRestrictionPolicy: i32 = 12;
pub const ProcessChildProcessPolicy: i32 = 13;
pub const ProcessSideChannelIsolationPolicy: i32 = 14;
pub const ProcessUserShadowStackPolicy: i32 = 15;
pub const ProcessRedirectionTrustPolicy: i32 = 16;
pub const ProcessUserPointerAuthPolicy: i32 = 17;
pub const ProcessSEHOPPolicy: i32 = 18;
pub const MaxProcessMitigationPolicy: i32 = 19;
const
  ProcessDEPPolicy* = 0
  ProcessASLRPolicy* = 1
  ProcessDynamicCodePolicy* = 2
  ProcessStrictHandleCheckPolicy* = 3
  ProcessSystemCallDisablePolicy* = 4
  ProcessMitigationOptionsMask* = 5
  ProcessExtensionPointDisablePolicy* = 6
  ProcessControlFlowGuardPolicy* = 7
  ProcessSignaturePolicy* = 8
  ProcessFontDisablePolicy* = 9
  ProcessImageLoadPolicy* = 10
  ProcessSystemCallFilterPolicy* = 11
  ProcessPayloadRestrictionPolicy* = 12
  ProcessChildProcessPolicy* = 13
  ProcessSideChannelIsolationPolicy* = 14
  ProcessUserShadowStackPolicy* = 15
  ProcessRedirectionTrustPolicy* = 16
  ProcessUserPointerAuthPolicy* = 17
  ProcessSEHOPPolicy* = 18
  MaxProcessMitigationPolicy* = 19
enum PROCESS_MITIGATION_POLICY : int {
    ProcessDEPPolicy = 0,
    ProcessASLRPolicy = 1,
    ProcessDynamicCodePolicy = 2,
    ProcessStrictHandleCheckPolicy = 3,
    ProcessSystemCallDisablePolicy = 4,
    ProcessMitigationOptionsMask = 5,
    ProcessExtensionPointDisablePolicy = 6,
    ProcessControlFlowGuardPolicy = 7,
    ProcessSignaturePolicy = 8,
    ProcessFontDisablePolicy = 9,
    ProcessImageLoadPolicy = 10,
    ProcessSystemCallFilterPolicy = 11,
    ProcessPayloadRestrictionPolicy = 12,
    ProcessChildProcessPolicy = 13,
    ProcessSideChannelIsolationPolicy = 14,
    ProcessUserShadowStackPolicy = 15,
    ProcessRedirectionTrustPolicy = 16,
    ProcessUserPointerAuthPolicy = 17,
    ProcessSEHOPPolicy = 18,
    MaxProcessMitigationPolicy = 19,
}
#define global ProcessDEPPolicy                   0x0
#define global ProcessASLRPolicy                  0x1
#define global ProcessDynamicCodePolicy           0x2
#define global ProcessStrictHandleCheckPolicy     0x3
#define global ProcessSystemCallDisablePolicy     0x4
#define global ProcessMitigationOptionsMask       0x5
#define global ProcessExtensionPointDisablePolicy 0x6
#define global ProcessControlFlowGuardPolicy      0x7
#define global ProcessSignaturePolicy             0x8
#define global ProcessFontDisablePolicy           0x9
#define global ProcessImageLoadPolicy             0xA
#define global ProcessSystemCallFilterPolicy      0xB
#define global ProcessPayloadRestrictionPolicy    0xC
#define global ProcessChildProcessPolicy          0xD
#define global ProcessSideChannelIsolationPolicy  0xE
#define global ProcessUserShadowStackPolicy       0xF
#define global ProcessRedirectionTrustPolicy      0x10
#define global ProcessUserPointerAuthPolicy       0x11
#define global ProcessSEHOPPolicy                 0x12
#define global MaxProcessMitigationPolicy         0x13