首页
社区
课程
招聘
[求助] 怎样解决PAGE_FAULT_IN_NONPAGED_AREA问题
发表于: 2019-8-6 02:09 4381

[求助] 怎样解决PAGE_FAULT_IN_NONPAGED_AREA问题

2019-8-6 02:09
4381
今天写一个wdf的驱动但是有时候会在调用 WdfObjectDelete 蓝屏错误代码是PAGE_FAULT_IN_NONPAGED_AREA?请问怎么解决这种错误?
: nt!KeBugCheckEx
: nt!MiSystemFault+0x12ffa1
: nt!MmAccessFault+0x327
: nt!KiPageFault+0x349
: drvxxxx!ControlDevice::deleteDevice+0x47 [c:\works\src\drvxxxx\controldevice.cpp @ 68]
: drvxxxx!Driver::unregisterFilterDevice+0x80 [c:\works\src\drvxxxx\driver.cpp @ 117]
: drvxxxx!FilterDevice::onCleanup+0x2a [c:\works\src\drvxxxx\filterdevice.cpp @ 263]
: Wdf01000!FxObject::CallCleanupCallbacks+0x4e [minkernel\wdf\framework\shared\object\fxobject.cpp @ 353]
: Wdf01000!FxObject::DisposeChildrenWorker+0x1edea 

void ControlDevice::deleteDevice()
{
    PAGED_CODE();
    if (m_device)
    {
        WdfObjectDelete(m_device);
        m_device = nullptr;
    }
}

谢谢!!!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2019-8-6 02:13 被blknit编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 12
活跃值: (51)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
解决了。 把函数中第七行 `m_device = nullptr;`删掉就可以了。不过并不是很明白为什么,有牛人能现身说法么?
最后于 2019-8-7 00:53 被blknit编辑 ,原因:
2019-8-7 00:51
0
游客
登录 | 注册 方可回帖
返回
//