Partager via


Régions critiques et régions surveillées

Un thread qui se trouve à l’intérieur d’une région critique s’exécute avec les API utilisateur et les API de noyau normales désactivées. Un thread à l’intérieur d’une région protégée s’exécute avec toutes les APC désactivées.

Régions critiques

Un pilote peut entrer et quitter une région critique comme suit :

Chaque appel à KeEnterCriticalRegion doit avoir un appel correspondant à KeLeaveCriticalRegion.

Régions surveillées

Un pilote peut entrer et quitter une région protégée comme suit :

Chaque appel à KeEnterGuardedRegion doit avoir un appel correspondant à KeLeaveGuardedRegion.

Les pilotes développés pour Windows Server 2003 et versions ultérieures de Windows peuvent utiliser des régions protégée pour désactiver des API de noyau spéciales. Les pilotes développés pour les systèmes d’exploitation antérieurs peuvent désactiver des API de noyau spéciales en activant le runtime d’intégration actuel sur APC_LEVEL en appelant KeRaiseIrql. Utilisez KeLowerIrql pour abaisser le niveau IRQL actuel à la valeur précédente.