winnt.h) (PROCESS_MITIGATION_DYNAMIC_CODE_POLICY 结构

包含用于限制动态代码生成和修改的进程缓解策略设置。

语法

typedef struct _PROCESS_MITIGATION_DYNAMIC_CODE_POLICY {
  union {
    DWORD Flags;
    struct {
      DWORD ProhibitDynamicCode : 1;
      DWORD AllowThreadOptOut : 1;
      DWORD AllowRemoteDowngrade : 1;
      DWORD AuditProhibitDynamicCode : 1;
      DWORD ReservedFlags : 28;
    } DUMMYSTRUCTNAME;
  } DUMMYUNIONNAME;
} PROCESS_MITIGATION_DYNAMIC_CODE_POLICY, *PPROCESS_MITIGATION_DYNAMIC_CODE_POLICY;

成员

DUMMYUNIONNAME

DUMMYUNIONNAME.Flags

预留给系统使用。

DUMMYUNIONNAME.DUMMYSTRUCTNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME.ProhibitDynamicCode

设置 (0x1) 以防止进程生成动态代码或修改现有的可执行代码;否则保留未设置 (0x0) 。

DUMMYUNIONNAME.DUMMYSTRUCTNAME.AllowThreadOptOut

设置 (0x1) 以允许线程选择退出动态代码生成限制,方法是调用 SetThreadInformation 函数,并将 ThreadInformation 参数设置为 ThreadDynamicCodePolicy;否则保留未设置 (0x0) 。 不应同时使用 AllowThreadOptOutThreadDynamicCodePolicy 设置来提供强大的安全性。 这些设置仅用于使应用程序能够更轻松地调整其代码,以实现完整的动态代码限制。

DUMMYUNIONNAME.DUMMYSTRUCTNAME.AllowRemoteDowngrade

设置 (0x1) 以允许非 AppContainer 进程修改调用进程的所有动态代码设置,包括在设置动态代码限制后放宽这些限制。

DUMMYUNIONNAME.DUMMYSTRUCTNAME.AuditProhibitDynamicCode

DUMMYUNIONNAME.DUMMYSTRUCTNAME.ReservedFlags

预留给系统使用。

要求

要求
最低受支持的客户端 Windows 8.1 [仅限桌面应用]
最低受支持的服务器 Windows Server 2016 [仅限桌面应用]
标头 winnt.h

另请参阅

GetProcessMitigationPolicy

SetProcessMitigationPolicy