Aree critiche e aree protette
Un thread che si trova all'interno di un'area critica viene eseguito con le API utente e le NORMALI API del kernel disabilitate. Un thread all'interno di un'area sorvegliata viene eseguito con tutti i controller di accesso disabilitati.
Aree critiche
Un driver può entrare e uscire da un'area critica come indicato di seguito:
Chiamare KeEnterCriticalRegion per immettere un'area critica.
Chiamare KeLeaveCriticalRegion per uscire da un'area critica.
Ogni chiamata a KeEnterCriticalRegion deve avere una chiamata corrispondente a KeLeaveCriticalRegion.
Aree sorvegliate
Un conducente può entrare e uscire da un'area sorvegliata come indicato di seguito:
Chiama KeEnterGuardedRegion per accedere a un'area sorvegliata.
Chiama KeLeaveGuardedRegion per lasciare un'area sorvegliata.
Ogni chiamata a KeEnterGuardedRegion deve avere una chiamata corrispondente a KeLeaveGuardedRegion.
I driver sviluppati per Windows Server 2003 e versioni successive di Windows possono usare aree protette per disabilitare le API speciali del kernel. I driver sviluppati per i sistemi operativi precedenti possono disabilitare le API speciali del kernel generando l'IRQL corrente per APC_LEVEL chiamando KeRaiseIrql. Usare KeLowerIrql per abbassare il valore IRQL corrente al valore precedente.