SetProcessDynamicEnforcedCetCompatibleRanges 函式 (processthreadsapi.h)
注意
此 API 已在 2020 年 11 月發行的更新中新增至 19041 SDK。
設定指定進程的動態強制 CETCOMPAT 範圍。
語法
BOOL SetProcessDynamicEnforcedCetCompatibleRanges(
HANDLE Process,
USHORT NumberOfRanges,
PPROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE Ranges
);
參數
Process
進程的句柄。 此句柄必須具有 PROCESS_SET_INFORMATION 訪問許可權。 如需詳細資訊,請參閱 處理安全性和訪問許可權。
NumberOfRanges
提供要設定的動態強制 CETCOMPAT 範圍數目。
Ranges
動態強制 CETCOMPAT 範圍的陣列指標。 如需此結構的詳細資訊,請參閱 PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE。
傳回值
如果函式成功,則傳回非零的值。
如果此函式失敗,則傳回值為零。 若要取得擴充的錯誤資訊,請呼叫 GetLastError。 請注意,即使函式失敗,所提供的 CETCOMPAT 範圍部分可能已經順利處理。 呼叫端必須檢查透過 Ranges 指定的每個個別 CETCOMPAT 範圍中的旗標,以判斷它是否已成功處理。
備註
使用者模式硬體強制堆疊保護 (HSP) 是安全性功能,其中 CPU 會藉由採用硬體支援的陰影堆疊機制,在運行時間驗證位址。 在 HSP 相容性模式中,只有被視為與陰影堆疊相容的模組中發生陰影堆疊違規, (CETCOMPAT) 嚴重。 若要讓模組被視為 CETCOMPAT,它必須使用 CETCOMPAT 進行二進位檔編譯,或使用 SetProcessDynamicEnforcedCetCompatibleRanges 進行動態程式代碼標示。 在 HSP 嚴格模式中,所有陰影堆疊違規都是嚴重性的。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 10 2004 (10.0 版;組建 19041.662) |
最低支援的伺服器 | Windows Server 版本 2004 (10.0;組建 19041.662) |
標頭 | processthreadsapi.h |