SetProcessDynamicEnforcedCetCompatibleRanges, fonction (processthreadsapi.h)
Notes
Cette API a été ajoutée au SDK 19041 dans une mise à jour publiée en novembre 2020.
Définit des plages CETCOMPAT appliquées dynamiques pour le processus spécifié.
Syntaxe
BOOL SetProcessDynamicEnforcedCetCompatibleRanges(
HANDLE Process,
USHORT NumberOfRanges,
PPROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE Ranges
);
Paramètres
Process
Handle du processus. Ce handle doit avoir le droit d’accès PROCESS_SET_INFORMATION . Pour plus d’informations, consultez Droits d’accès et de sécurité des processus.
NumberOfRanges
Fournit le nombre de plages CETCOMPAT appliquées dynamiques à définir.
Ranges
Pointeur vers un tableau de plages CETCOMPAT appliquées dynamiques. Pour plus d’informations sur cette structure, consultez PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE.
Valeur retournée
Si la fonction réussit, la valeur de retour est différente de zéro.
Si la fonction échoue, la valeur de retour est égale à zéro. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError. Notez que même en cas d’échec de la fonction, une partie des plages CETCOMPAT fournies peut avoir été traitée avec succès. L’appelant doit case activée les indicateurs dans chaque plage CETCOMPAT spécifiée via Plages pour déterminer si elle a été traitée avec succès.
Remarques
La protection de la pile en mode utilisateur (HSP) est une fonctionnalité de sécurité dans laquelle le processeur vérifie les adresses de retour de fonction au moment de l’exécution en utilisant un mécanisme de pile fantôme, s’il est pris en charge par le matériel. En mode de compatibilité HSP, seules les violations de pile d’ombres qui se produisent dans les modules considérés comme compatibles avec les piles fantômes (CETCOMPAT) sont irrécupérables. Pour qu’un module soit considéré comme CETCOMPAT, il doit être compilé avec CETCOMPAT pour les fichiers binaires ou marqué à l’aide de SetProcessDynamicEnforcedCetCompatibleRanges pour le code dynamique. En mode strict HSP, toutes les violations de pile d’ombres sont irrécupérables.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 10, version 2004 (10.0 ; Build 19041.662) |
Serveur minimal pris en charge | Windows Server, version 2004 (10.0 ; Build 19041.662) |
En-tête | processthreadsapi.h |