whiteclouds
驱动牛犊
驱动牛犊
  • 注册日期2006-02-09
  • 最后登录2015-01-09
  • 粉丝0
  • 关注2
  • 积分289分
  • 威望108点
  • 贡献值0点
  • 好评度27点
  • 原创分0分
  • 专家分0分
阅读:2141回复:0

关于Mount Manager发出的IOCTL命令

楼主#
更多 发布于:2011-08-16 17:19
我在开发一个磁盘驱动器类驱动的过滤驱动,发现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时得到的设备对象时,系统都会蓝屏,这又是怎么回事啊?
希望有做过的人指点我,不胜感激!谢谢!
游客

返回顶部