阅读:2141回复:0
关于Mount Manager发出的IOCTL命令
我在开发一个磁盘驱动器类驱动的过滤驱动,发现Mount Manager发给我了几个IOCTL命令,但是找不到他们的定义,他们的值如下:
4D0018,4D0010,56c008,4D0004,66001B 这里面只有4D0004在头文件里能找到定义,其他的都不知道含义,希望有高手能指点一下谢谢! 还有一个问题,DDK帮助里说,在AddDevice里取得一个Mount Manager接口指针,并且进行注册以后,管理器就会给我发出如下的IOCTL命令: IOCTL_MOUNTDEV_QUERY_DEVICE_NAME IOCTL_MOUNTDEV_QUERY_UNIQUE_ID IOCTL_MOUNTDEV_QUERY_SUGGESTED_LINK_NAME 我已经成功取得并注册了指针,但我怎么收不到这些命令呢?有点怀疑是下面这个注册语句写的不对: status = IoRegisterDeviceInterface(PhysicalDeviceObject,&guidMountMgr,NULL,&strSymbolic4MntMgr); 其中的PhysicalDeviceObject是AddDevice生成的设备对象,我怀疑这样注册以后IOCTL命令不会发到我的程序中,但把它替换成我在调用IoGetDeviceObjectPointer时得到的设备对象时,系统都会蓝屏,这又是怎么回事啊? 希望有做过的人指点我,不胜感激!谢谢! |
|