Regola WithinCriticalRegion (wdm)

La regola WithinCriticalRegion specifica che le chiamate del driver a determinate funzioni di sincronizzazione vengono visualizzate solo dopo aver chiamato KeEnterCriticalRegion e prima di chiamare KeLeaveCriticalRegion.

Le funzioni di sincronizzazione interessate sono le seguenti:

Questa regola non riconosce altri metodi per disabilitare il normale recapito APC. Per altre informazioni, vedere Disabilitazione delle API.

Modello di driver: WDM

Come eseguire il test

In fase di compilazione

Eseguire il verifica driver statico e specificare la regola WithinCriticalRegion .

Usa i passaggi descritti di seguito per eseguire un'analisi del codice:
  1. Prepara il codice (usa dichiarazioni di tipo ruolo).
  2. Esegui Driver Verifier statico.
  3. Visualizza e analizza i risultati.

Per altre informazioni, vedere Uso del verificatore driver statico per trovare i difetti nei driver.

Si applica a

ExAcquireResourceExclusiveLiteExAcquireResourceSharedLiteExAcquireSharedStarveExclusiveExAcquireSharedWaitForExclusiveExReleaseResourceForThreadLite ExReleaseResourceLiteExReleaseResourceLiteKeEnterCriticalRegionKeEnterGuardedRegionKeLeaveCriticalRegionKeLeaveGuardedRegion

Vedi anche

Gestione delle priorità hardwareche impediscono errori e deadlock durante l'uso di blocchi spin