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 |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk