共用方式為


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