Discussion:
page_fault_in_nonpaged_area when reading existing module memory
(too old to reply)
Ferrit
2011-05-04 23:10:23 UTC
Permalink
Hi,

I've just written one of the smallest device driver ever with one driver entry and an unload function. I've compiled that for win7 X86 system. In the entry function I've chosen 2 existing modules and from both of them I wanted to read one single byte. In case of the first one no problem at all, but in the other case I've received page_fault_in_nonpaged_area! Both cases I checked the module start and end addresses in windbg several times in order to avoid this problem. I can understand that I can't write to every allocated place because that case I can destroy the whole system but read also blocked!?!?

The question is obvious: Who and why blocked my read operation? How can I get rid of that?

Regards,
Ferrit
Anand Choubey
2011-07-01 05:06:13 UTC
Permalink
Post by Ferrit
Hi,
I've just written one of the smallest device driver ever with one driver entry and an unload function. I've compiled that for win7 X86 system. In the entry function I've chosen 2 existing modules and from both of them I wanted to read one single byte. In case of the first one no problem at all, but in the other case I've received page_fault_in_nonpaged_area! Both cases I checked the module start and end addresses in windbg several times in order to avoid this problem. I can understand that I can't write to every allocated place because that case I can destroy the whole system but read also blocked!?!?
The question is obvious: Who and why blocked my read operation? How can I get rid of that?
Regards,
Ferrit
Send the call stack along with code section to get better and quick
understanding.

Loading...