Condividi tramite


C28166

avviso C28166: la funzione non ripristina il valore IRQL al valore corrente alla voce della funzione e deve farlo.

Questo avviso indica che una funzione ha l'annotazione _IRQL_requires_same_ ed è presente almeno un percorso attraverso la funzione che non, per funzione, uscire dalla funzione, ripristinare irQL al irQL in corrispondenza del quale il driver è in esecuzione alla voce della funzione.

In genere, l'annotazione _IRQL_requires_same_ viene usata per le funzioni di callback.

Per evitare questo avviso, il driver deve salvare correttamente il valore IRQL iniziale e ripristinare lo stesso valore IRQL all'uscita della funzione, ovvero ciò che l'annotazione _IRQL_requires_same_ asserisce.