[pso] [tema2][windows] DRIVER_IRQL_NOT_LESS_OR_EQUAL (d1)

Octavian Voicu octavian.voicu at gmail.com
Sun Apr 25 00:54:41 EEST 2010


On Sun, Apr 25, 2010 at 12:32 AM, Andrei Dragus <adragus at gmail.com> wrote:
> Urmatoarea line de cod:
>
> WRITE_PORT_UCHAR(IER(di->address), ENABLE_RDAI | ENABLE_THREI);
>
> genereaza BSOD cu :
>
> DRIVER_IRQL_NOT_LESS_OR_EQUAL (d1)
> An attempt was made to access a pageable (or completely invalid) address
> at an interrupt request level (IRQL) that is too high.  This is usually
> caused by drivers using improper addresses.
>
> dar
>
> WRITE_PORT_UCHAR(IER(di->address), ENABLE_RDAI);
>
> nu genereaza.
>
> Are cineva idee de ce?

Incarca memory.dmp in WinDbg si da !analyze -v, o sa-ti zica exact ce
linie genereaza BSOD-ul; cel mai probabil apare in IRQ handler pe
ramura care trateaza intreruperea THREI, pentru ca activarea ei duce
la BSOD. In principiu ai incercat sa accesezi o zona de memorie
swapabila sau o adresa invalida din context intrerupere.

Asigura-te ca zonele de memorie alocate pe care le folosesti in
handelerul de intrerupere sunt alocate din NonPagedPool.

Octavian


More information about the pso mailing list