設定指定映射的指定風險降低原則。
NTSYSAPI NTSTATUS NTAPI RtlSetImageMitigationPolicy(
_In_opt_ PCWSTR ImagePathName,
_In_ IMAGE_MITIGATION_POLICY MitigationPolicy,
_In_ ULONG Flags,
_In_reads_bytes_opt_(BufferSize) PVOID Buffer,
_In_ ULONG BufferSize
)
參數
ImagePathName
已設定風險降低原則的映射名稱。 如果 ImagePathName 為 Null,則會設定系統風險降低原則。
MitigationPolicy
要設定的風險降低原則。 此參數支援下列列舉值:
| 欄位名稱 | 值 | 描述 |
|---|---|---|
| ImageUserShadowStackPolicy | 15 | 關於程式之使用者模式硬體強制執行堆疊保護的原則。 當提供PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY結構時,SetProcessMitigationPolicy函式會設定使用者模式硬體強制執行 Stack Protection 的原則旗標。 |
Flags
旗標,控制設定作業的行為。 此參數支援的旗標包括:
| 旗標 | 值 | 描述 |
|---|---|---|
| MITIGATION_POLICY_FLAG_RESET_VALUE | 0x0 | 將原則值重設為系統的預設值 |
| MITIGATION_POLICY_FLAG_USE_AUDIT_POLICY | 0x8 | 用來取得/設定指定緩和措施的稽核原則 |
Buffer
保存原則資料的緩衝區指標。
BufferSize
Buffer中提供的緩衝區長度以位元組為單位。
傳回值
傳回 NTSTATUS 成功或錯誤碼。
備註
此 API 未定義于 Windows SDK 標頭檔中,而且必須手動宣告。 API 會從 ntdll.dll 匯出。