Partager via


SetProcessDynamicEnforcedCetCompatibleRanges, fonction (processthreadsapi.h)

Note

Cette API a été ajoutée au SDK 19041 dans une mise à jour publiée en novembre 2020.

Définit les 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 disposer du droit d’accès PROCESS_SET_INFORMATION . Pour plus d’informations, consultez Traiter les droits de sécurité et d’accès.

NumberOfRanges

Fournit le nombre de plages CETCOMPAT appliquées dynamiques à définir.

Ranges

Pointeur vers un tableau de plages CETCOMPAT appliquées dynamiquement. Pour plus d’informations sur cette structure, consultez PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE.

Valeur de retour

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’erreur étendues, appelez GetLastError. Notez que même si la fonction échoue, une partie des plages CETCOMPAT fournies a peut-être été traitée avec succès. L’appelant doit vérifier les indicateurs de chaque plage CETCOMPAT spécifiée via des plages pour déterminer s’il a été traité avec succès.

Remarques

La protection de pile appliquée par le matériel 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 d’ombres, s’il est pris en charge par le matériel. En mode de compatibilité HSP, seules les violations de pile d’ombres se produisent dans les modules considérés comme compatibles avec les piles d’ombres (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.

Spécifications

Requirement Valeur
Client minimum requis Windows 10, version 2004 (10.0 ; Build 19041.662)
serveur minimum pris en charge Windows Server, version 2004 (10.0 ; Build 19041.662)
Header processthreadsapi.h
Library noyau32. Lib