每次创建驱动程序的句柄时都会生成bsod

时间:2009-07-09 06:56:32

标签: windows kernel drivers

我正在写一个驱动程序而且我遇到了问题

每次我尝试使用CreateFile打开我的驱动程序的句柄,我得到bsod(访问冲突)

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

有人知道如何处理吗?

提前致谢!

4 个答案:

答案 0 :(得分:1)

!analyze -v是你的朋友。

答案 1 :(得分:1)

在Windows设置中启用创建Kernel Dump,然后在WinDbg中分析转储。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

但是你只能在不分析转储的情况下猜测(可能与驱动程序的符号数据库[PDB文件]一起)。