1

我正在写一个驱动程序,我有一个问题

每次我尝试使用 CreateFile 打开驱动程序的句柄时,我都会得到蓝屏死机(访问冲突)

重要的是要提到我的驱动程序加载成功并且我没有收到任何错误

有人知道如何处理吗?

提前致谢!

4

4 回答 4

1

!analyze -v 是你的朋友。

于 2009-07-12T18:59:44.000 回答
1

在 Windows 设置中开启创建内核转储,然后在WinDbg中分析转储。

于 2009-07-12T19:15:07.713 回答
1

您使用的是 ZwCreateFile 还是 Createfile?您不能在驱动程序中使用 CreateFile,因为这是一个用户模式函数,并且驱动程序在内核模式下运行。而是调用 ZwCreateFile,它是 CreateFile 的内核模式版本。

于 2009-08-26T19:07:08.667 回答
0

另一个可能的故障源:用于处理 IRP_MJ_CREATE 的驱动程序内部函数分配不正确或有故障。

但是您只能在不分析转储的情况下进行猜测(可能与驱动程序的符号数据库 [PDB 文件] 结合使用)。

于 2010-03-31T17:52:29.377 回答