SetProcessValidCallTargets 函式 (memoryapi.h)
提供控制流程防護 (CFG) 與有效的間接呼叫目標清單,並指定是否應該標示為有效。 有效的呼叫目標資訊是以相對於虛擬記憶體範圍的位移清單提供, (範圍開始和大小) 。 指定的呼叫目標應對齊 16 位元組,並以遞增順序排列。
語法
BOOL SetProcessValidCallTargets(
[in] HANDLE hProcess,
[in] PVOID VirtualAddress,
[in] SIZE_T RegionSize,
[in] ULONG NumberOfOffsets,
[in, out] PCFG_CALL_TARGET_INFO OffsetInformation
);
參數
[in] hProcess
目標進程的控制碼。
[in] VirtualAddress
虛擬記憶體區域的開頭,其呼叫目標標示為有效。 記憶體區域必須使用其中一個可執行 的記憶體保護常數來配置。
[in] RegionSize
虛擬記憶體區域的大小。
[in] NumberOfOffsets
相對於虛擬記憶體範圍的位移數目。
[in, out] OffsetInformation
相對於虛擬記憶體範圍的位移和旗標清單。
傳回值
如果 作業成功,則為 TRUE;否則為 FALSE。 若要擷取此函式的錯誤值,請呼叫 GetLastError。
備註
如果未針對目標進程啟用控制流程防護,此函式就不會成功。 這可以使用 GetProcessMitigationPolicy進行檢查。
需求
最低支援的用戶端 | Windows 10 [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 | Windows Server 2016 [傳統型應用程式 |UWP 應用程式] |
目標平台 | Windows |
標頭 | memoryapi.h (包括 Windows.h、Memoryapi.h) |
程式庫 | WindowsApp.lib |
Dll | Kernelbase.dll |