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