liuyang714
驱动牛犊
驱动牛犊
  • 注册日期2003-06-04
  • 最后登录2003-08-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1765回复:3

关于 IoRegisterFsRegistrationChange

楼主#
更多 发布于:2003-08-02 09:10
在 <Windows NT File System Internals> 这本书的 sample 中有提到,“We should be able to get to all native local file system drivers in this manner (and likely all network redirectors).”,而在 IFS Kit 的 sample sfilter 中又提到,在 win2k 中 IoRegisterFsRegistrationChange 不能枚举现存的文件系统。

但现在我能过 IoRegisterFsRegistrationChange 注册了我的回调函数,然后把驱动的启动模式设成 1(load with system startup),只得到了一个文件系统的提示 \"\\Device\\LanmanRedirector\",这是怎么回事呢?
莫非是我的逻辑驱动器在我的 filter driver 启动之前就已经全部装进去了?

有什么好办法可以得到我所有的逻辑盘符,而不用 26 个字母一个一个的找?
liuyang714
驱动牛犊
驱动牛犊
  • 注册日期2003-06-04
  • 最后登录2003-08-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-08-02 09:20
咦? 我明明插进去了一个 U 盘,但是怎么没反应呢?我的回调函数也没有执行,我的系统明明多了一个逻辑盘符啊?是不是 IoRegisterFsRegistrationChange 在 2000 下不好用?
SupermiLG
驱动牛犊
驱动牛犊
  • 注册日期2003-01-28
  • 最后登录2006-02-03
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-08-04 00:51
注意,插入U盘不过是文件系统又创建了一个设备而已,FS并没啥变化。
启动模式设0 试试
FileSpy有启动时HOOK的一个例子,可以参考。
liuyang714
驱动牛犊
驱动牛犊
  • 注册日期2003-06-04
  • 最后登录2003-08-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-08-05 17:29
to SupermiLG
谢谢,应该是我的 driver 的问题,我的启动模式设 0 老是不行,不过 sfilter sample 设零则可以启动,奇怪,得查查。 :D
游客

返回顶部