共用方式為


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