rogan321
驱动牛犊
驱动牛犊
  • 注册日期2006-06-29
  • 最后登录2010-12-01
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望105点
  • 贡献值0点
  • 好评度51点
  • 原创分0分
  • 专家分0分
阅读:1314回复:3

ObQueryNameString 無法取得文件系統的名稱

楼主#
更多 发布于:2008-01-08 18:24
我使用 ObQueryNameString 來取得目前要mount 的文件系統的名稱
但是在2k下如果有灌norton 會加載 symEvent file filter 造成某些文件系統的字串傳回0
以至於我無法正確的得知 目前mount 的文件系統的名稱
是否有解決的方法?
再進一步的追蹤 發現 像\Ntfs,\LanmanRedirector,\Cdfs 都變成 \Driver\SymEvent
怎麼名稱 都被 norton 替換掉了..?
rogan321
驱动牛犊
驱动牛犊
  • 注册日期2006-06-29
  • 最后登录2010-12-01
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望105点
  • 贡献值0点
  • 好评度51点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-01-09 13:43
沒人可以給我建議嗎?
dreamsity
驱动小牛
驱动小牛
  • 注册日期2006-09-01
  • 最后登录2013-07-04
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望821点
  • 贡献值1点
  • 好评度68点
  • 原创分1分
  • 专家分0分
板凳#
发布于:2008-01-10 10:19
可能性有几个:
1.你的过滤驱动在杀毒软件的过滤驱动的上面,
2.你获得的设备对象本来就是杀毒软件的。
一切都是时间问题!
rogan321
驱动牛犊
驱动牛犊
  • 注册日期2006-06-29
  • 最后登录2010-12-01
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望105点
  • 贡献值0点
  • 好评度51点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-01-10 14:01
引用第2楼dreamsity于2008-01-10 10:19发表的  :
可能性有几个:
1.你的过滤驱动在杀毒软件的过滤驱动的上面,
2.你获得的设备对象本来就是杀毒软件的。


我是以 IoRegisterFsRegistrationChange
來註冊FileSystem 通知
可以肯定的應該不是殺毒軟件的,因為撇開名稱來講,動作上都正常
而且殺毒軟件應該也沒必要建立新的filesystem吧...
是不是殺毒軟件會把它要filter的filesystem名稱改掉?
如果是,該如何解決阿...頭痛....

可能真的如大大所說 在殺毒軟件的上面..所以取得的名稱當然是空字串
可是在XP就沒問題,是2k 的先天上問題嗎?
但是殺毒軟件也是掛載在 fs的上面,那我該如何做才能取得真正的FS name?
游客

返回顶部