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