Partager via


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