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) 。 您不應該同時使用 AllowThreadOptOut 和 ThreadDynamicCodePolicy 設定來提供強式安全性。 這些設定僅供應用程式更輕鬆地調整其程式代碼,以取得完整的動態程式代碼限制。
DUMMYUNIONNAME.DUMMYSTRUCTNAME.AllowRemoteDowngrade
將 (0x1) 設定為允許非 AppContainer 進程修改呼叫程式的所有動態程式代碼設定,包括放寬設定後的動態程式代碼限制。
DUMMYUNIONNAME.DUMMYSTRUCTNAME.AuditProhibitDynamicCode
DUMMYUNIONNAME.DUMMYSTRUCTNAME.ReservedFlags
保留供系統使用。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 8.1 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2016 [僅限傳統型應用程式] |
標頭 | winnt.h |