2012-06-14 40 views
0

這似乎是這樣一個簡單的問題,但我找不到一個優雅的解決方案。我跟蹤了我的驅動程序,然後調用MmUnmapIoSpace,它產生BugCheck 0xC2 {7 ,,,}消息。內核驅動程序檢查內存是否被映射(BugCheck 0xC2)

有沒有方法可以在調用MmUnmapIoSpace之前測試某個特定區域是否映射到Windows驅動程序中?我檢查了指針是否爲NULL,但它似乎沒有工作。

我似乎沒有看到任何記錄/未公開的函數來測試對MmUnmapIoSpace的調用是否會產生0xC2錯誤檢查。

任何防呆的方式來測試這個沒有拿着一堆布爾或類似的?

+0

Bugcheck 0xc2(7 ......)表示線程釋放已釋放的內存。可能你用錯誤的參數來調用這個例程。 – Xearinox

+0

我知道,我也知道參數是正確的。 – Qix

回答

1

不,沒有檢查的功能。相反,我只是將指針包裝在一個結構中,該結構保存了一個布爾值,表明它是否已被映射。

+0

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