内核驱动程序检查内存是否已映射(BugCheck 0xC2)

时间:2012-06-14 05:32:11

标签: windows device-driver kernel bsod

这似乎是一个简单的问题,但我找不到一个优雅的解决方案。我已将我的驱动程序跟踪到MmUnmapIoSpace的调用,该调用生成BugCheck 0xC2 {7 ,,,}消息。

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

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

如果不拿着一堆布尔值之类的话来测试它的任何万无一失的方法?

1 个答案:

答案 0 :(得分:1)

不,没有检查功能。相反,我只是将指针包装在一个结构中,该结构包含一个布尔值,指示它是否已经被映射。