共用方式為


PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY 結構 (winnt.h)

包含控制流程防護 (CFG) 的程式防護原則設定。 GetProcessMitigationPolicySetProcessMitigationPolicy函式會使用此結構。

語法

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 [僅限傳統型應用程式]
標頭 winnt.h