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