PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY 構造体 (winnt.h)

制御フロー ガード (CFG) のプロセス軽減ポリシー設定が含まれています。 GetProcessMitigationPolicy 関数と SetProcessMitigationPolicy 関数は、この構造体を使用します。

構文

typedef struct _PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY {
  union {
    DWORD Flags;
    struct {
      DWORD EnableControlFlowGuard : 1;
      DWORD EnableExportSuppression : 1;
      DWORD StrictMode : 1;
      DWORD EnableXfg : 1;
      DWORD EnableXfgAuditMode : 1;
      DWORD ReservedFlags : 27;
    } DUMMYSTRUCTNAME;
  } DUMMYUNIONNAME;
} PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY, *PPROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY;

メンバー

DUMMYUNIONNAME

DUMMYUNIONNAME.Flags

このメンバーは、システム使用のために予約されています。

DUMMYUNIONNAME.DUMMYSTRUCTNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME.EnableControlFlowGuard

このフラグが設定されている場合、プロセスに対して CFG が有効になります。 このフィールドは 、SetProcessMitigationPolicy では変更できません。

DUMMYUNIONNAME.DUMMYSTRUCTNAME.EnableExportSuppression

TRUE の場合、エクスポートされた関数は既定で無効な間接呼び出しターゲットとして扱われます。 エクスポートされた関数は、 GetProcAddress を介して動的に解決された場合にのみ有効な間接呼び出しターゲットになります。 このフィールドは 、SetProcessMitigationPolicy では変更できません。

DUMMYUNIONNAME.DUMMYSTRUCTNAME.StrictMode

TRUE の場合、読み込まれるすべての DLL で CFG を有効にする必要があります。 DLL で CFG が有効にならない場合、イメージの読み込みに失敗します。 このポリシーは、 SetProcessMitigationPolicy を呼び出してプロセスが開始された後に有効にすることができます。 一度有効にした後は無効にできません。

DUMMYUNIONNAME.DUMMYSTRUCTNAME.EnableXfg

DUMMYUNIONNAME.DUMMYSTRUCTNAME.EnableXfgAuditMode

DUMMYUNIONNAME.DUMMYSTRUCTNAME.ReservedFlags

このメンバーは、システム使用のために予約されています。

要件

   
サポートされている最小のクライアント Windows 8.1 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2016 [デスクトップ アプリのみ]
Header winnt.h