2012-06-14 38 views
0

这似乎是这样一个简单的问题,但我找不到一个优雅的解决方案。我跟踪了我的驱动程序,然后调用MmUnmapIoSpace,它产生BugCheck 0xC2 {7 ,,,}消息。内核驱动程序检查内存是否被映射(BugCheck 0xC2)

有没有方法可以在调用MmUnmapIoSpace之前测试某个特定区域是否映射到Windows驱动程序中?我检查了指针是否为NULL,但它似乎没有工作。

我似乎没有看到任何记录/未公开的函数来测试对MmUnmapIoSpace的调用是否会产生0xC2错误检查。

任何防呆的方式来测试这个没有拿着一堆布尔或类似的?

+0

Bugcheck 0xc2(7 ......)表示线程释放已释放的内存。可能你用错误的参数来调用这个例程。 – Xearinox

+0

我知道,我也知道参数是正确的。 – Qix

回答

1

不,没有检查的功能。相反,我只是将指针包装在一个结构中,该结构保存了一个布尔值,表明它是否已被映射。

+0

+1为自己的答案。 :-) – Xearinox