Lapozható kód észlelése

Az IRQL >= DISPATCH_LEVEL-en futó kód észleléséhez használja a PAGED_CODE makrót. Hibakeresési módban ez a makró üzenetet generál, ha a kód IRQL >= DISPATCH_LEVEL szinten fut. Adja hozzá a makrót egy rutin első utasításaként, hogy az egész rutint lapozott kódként jelölje meg, ahogyan az alábbi példa mutatja:

NTSTATUS 
MyDriverXxx( 
    IN OUT PVOID ParseContext OPTIONAL, 
    OUT PHANDLE Handle 
    ) 
{ 
    NTSTATUS Status; 
 
    PAGED_CODE(); 
. 
. 
. 
} 

Annak érdekében, hogy ezt megfelelően végezze el, futtassa a Illesztőprogram-ellenőrző a kész illesztőprogramon az IRQL-ellenőrzés kényszerítése beállítás engedélyezésével. Ez a beállítás azt eredményezi, hogy a rendszer automatikusan kilapozza az összes lapozható kódot minden alkalommal, amikor az illesztőprogram az IRQL-t DISPATCH_LEVEL vagy annál magasabbra emeli. A Driver Verifier használatával gyorsan megtalálhatja a területen található illesztőprogram-hibákat. Ellenkező esetben ezeket a hibákat általában csak az ügyfelek találják meg, és gyakran nagyon nehezen reprodukálhatók.