每次创build一个驱动程序的句柄

即时通讯写驱动程序,我有一个问题

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

提及我的驱动程序加载成功是很重要的,我没有得到任何错误

有人知道如何处理它?

提前致谢!

!分析-v是你的朋友。

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

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

另一个可能的故障来源:用于处理IRP_MJ_CREATE的驱动程序内部函数被错误地分配或错误。

但是,你只能猜测没有分析转储(也许与您的驱动程序的符号数据库[PDB文件])。