SetProcessValidCallTargets, fonction (memoryapi.h)
Fournit à Control Flow Guard (CFG) une liste de cibles d’appel indirect valides et spécifie si elles doivent être marquées comme valides ou non. Les informations de cible d’appel valides sont fournies sous la forme d’une liste de décalages par rapport à une plage de mémoire virtuelle (début et taille de la plage). Les cibles d’appel spécifiées doivent être alignées sur 16 octets et dans l’ordre croissant.
Syntaxe
BOOL SetProcessValidCallTargets(
[in] HANDLE hProcess,
[in] PVOID VirtualAddress,
[in] SIZE_T RegionSize,
[in] ULONG NumberOfOffsets,
[in, out] PCFG_CALL_TARGET_INFO OffsetInformation
);
Paramètres
[in] hProcess
Handle du processus cible.
[in] VirtualAddress
Début de la région de mémoire virtuelle dont les cibles d’appel sont marquées comme valides. La région de mémoire doit être allouée à l’aide de l’une des constantes de protection de mémoire exécutables.
[in] RegionSize
Taille de la région de mémoire virtuelle.
[in] NumberOfOffsets
Nombre de décalages par rapport aux plages de mémoire virtuelle.
[in, out] OffsetInformation
Liste des décalages et des indicateurs relatifs aux plages de mémoire virtuelle.
Valeur retournée
TRUE si l’opération a réussi ; sinon, FALSE. Pour récupérer les valeurs d’erreur pour cette fonction, appelez GetLastError.
Notes
Cette fonction échoue si Control Flow Guard n’est pas activé pour le processus cible. Cela peut être vérifié à l’aide de GetProcessMitigationPolicy.
Spécifications
Client minimal pris en charge | Windows 10 [applications de bureau | Applications UWP] |
Serveur minimal pris en charge | Windows Server 2016 [applications de bureau | Applications UWP] |
Plateforme cible | Windows |
En-tête | memoryapi.h (inclure Windows.h, Memoryapi.h) |
Bibliothèque | WindowsApp.lib |
DLL | Kernelbase.dll |