IRP_MJ_CREATE的问题,想知道一些真正的原因
之前写好了一个驱动,安装、启动、停止、卸载都可以正常的进行。
之后发现使用CreateFile打开这个设备的时候却无法打开,返回的句柄为0xfffffff
查阅资料之后发现,原来是IRP_MJ_CREATE的handler没有实现
增加pDriverObject->MajorFunction[IRP_MJ_CREATE] = HelloDDKDispatchRoutine;就好了
DDK的文档我也查了,关于这个也只说了IRP_MJ_CREATE一定要实现,多的没有看到。
1.原因是什么呢?
2.为什么去除IRP_MJ_CLOSE, IRP_MJ_WRITE,IRP_MJ_READ这些的handler就没有关系呢?
3.HelloDDKDispatchRoutine这个handler返回STATUS_UNSUCCESSFUL,为什么都不会导致CreateFile失败?
谢谢。