[pso] IRQL_NOT_LESS_OR_EQUAL

Matei Gruber matei.gruber at gmail.com
Sun Apr 19 21:43:41 EEST 2009


Salut,

Îmi crapă driverul de UART pe windoze cu IRQL_NOT_LESS_OR_EQUAL din
cauza unui access la memorie pe întrerupere. În intrerupere accesez
device objectul (non-pageable) și o listă de obiecte alocate din
NonPagedPool. Îmi intră swapperul și văd BSOD când fac din ISR

if (IoGetCurrentIrpStackLocation(irp)->MajorFunction != IRP_MJ_READ) ...

MSDN zice că funcția e safe la orice IRQL, dar nu știu dacă IRP-urile
și stivele asociate pot fi paginate. Poate fi accesarea acestor zone
din context DPC o soluție?

Vă mulțumesc foarte mult pentru ajutor.

Matei


More information about the pso mailing list