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:

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:

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.