Fungsi SetProcessValidCallTargets (memoryapi.h)

Menyediakan Control Flow Guard (CFG) dengan daftar target panggilan tidak langsung yang valid dan menentukan apakah mereka harus ditandai valid atau tidak. Informasi target panggilan yang valid disediakan sebagai daftar offset relatif terhadap rentang memori virtual (awal dan ukuran rentang). Target panggilan yang ditentukan harus selaras dengan 16 byte dan dalam urutan naik.

Sintaks

BOOL SetProcessValidCallTargets(
  [in]      HANDLE                hProcess,
  [in]      PVOID                 VirtualAddress,
  [in]      SIZE_T                RegionSize,
  [in]      ULONG                 NumberOfOffsets,
  [in, out] PCFG_CALL_TARGET_INFO OffsetInformation
);

Parameter

[in] hProcess

Handel ke proses target.

[in] VirtualAddress

Awal wilayah memori virtual yang target panggilannya ditandai valid. Wilayah memori harus dialokasikan menggunakan salah satu konstanta perlindungan memori yang dapat dieksekusi.

[in] RegionSize

Ukuran wilayah memori virtual.

[in] NumberOfOffsets

Jumlah offset relatif terhadap rentang memori virtual.

[in, out] OffsetInformation

Daftar offset dan bendera relatif terhadap rentang memori virtual.

Nilai kembali

TRUE jika operasi berhasil; jika tidak, FALSE. Untuk mengambil nilai kesalahan untuk fungsi ini, panggil GetLastError.

Keterangan

Fungsi ini tidak berhasil jika Control Flow Guard tidak diaktifkan untuk proses target. Ini dapat diperiksa menggunakan GetProcessMitigationPolicy.

Persyaratan

   
Klien minimum yang didukung Windows 10 [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2016 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header memoryapi.h (termasuk Windows.h, Memoryapi.h)
Pustaka WindowsApp.lib
DLL Kernelbase.dll