0

これはとても単純な問題のように思えますが、エレガントな解決策が見つかりません。MmUnmapIoSpaceBugCheck 0xC2 {7,,,} メッセージを生成するへの呼び出しまでドライバーをたどりました。

を呼び出す前に、特定の領域が Windows ドライバー内でマップされているかどうかをテストする方法はありMmUnmapIoSpaceますか? ポインタがあるかどうかを確認しましたNULLが、機能していないようです。

MmUnmapIoSpaceへの呼び出しが 0xC2 バグチェックを生成するかどうかをテストするための文書化されている/文書化されていない関数はないようです。

ブール値などを保持せずにこれをテストする確実な方法はありますか?

4

1 に答える 1

1

いいえ、チェックする機能はありません。代わりに、ポインターが既にマップされているかどうかを示すブール値を保持する構造体にポインターをラップしました。

于 2012-06-14T10:06:13.497 に答える