[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