Partager via


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