SetProcessDynamicEHContinuationTargets 函式 (processthreadsapi.h)
設定指定進程的動態例外狀況處理接續目標。
語法
BOOL SetProcessDynamicEHContinuationTargets(
HANDLE Process,
USHORT NumberOfTargets,
PPROCESS_DYNAMIC_EH_CONTINUATION_TARGET Targets
);
參數
Process
進程的句柄。 此句柄必須具有 PROCESS_SET_INFORMATION 訪問許可權。 如需詳細資訊,請參閱 處理安全性和訪問許可權。
NumberOfTargets
提供要設定的動態例外狀況處理接續目標數目。
Targets
動態例外狀況處理接續目標的陣列指標。 如需此結構的詳細資訊,請參閱 PROCESS_DYNAMIC_EH_CONTINUATION_TARGET。
傳回值
如果函式成功,則傳回非零的值。
如果此函式失敗,則傳回值為零。 若要取得擴充的錯誤資訊,請呼叫 GetLastError。 請注意,即使函式失敗,所提供的接續目標部分可能已成功處理。 呼叫端必須檢查透過 Targets 指定的每個個別接續目標中的旗標,以判斷是否已順利處理。
備註
如果進程已啟用使用者模式硬體強制堆疊保護,則呼叫修改 RtlRestoreContext 和 SetThreadContext 等線程執行內容的 API 時,會在新執行內容中指定的指令指標上執行驗證。
在結構化例外狀況處理期間會使用 RtlRestoreContext (SEH) 例外狀況回溯,以回溯至包含 __except
區塊的目標框架,並開始在接續目標上執行程式代碼。
因此,操作系統必須知道所有有效接續目標的指示位址,才能允許透過 RtlRestoreContext 進行回溯作業。
針對編譯的二進位檔,接續目標清單是由連結器產生,並儲存在二進位映像中。
針對動態程式代碼,必須使用 SetProcessDynamicEHContinuationTargets 來指定接續目標。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 10 組建 20348 |
最低支援的伺服器 | Windows 10 組建 20348 |
標頭 | processthreadsapi.h |