classfree
驱动小牛
驱动小牛
  • 注册日期2004-05-23
  • 最后登录2019-01-06
  • 粉丝1
  • 关注1
  • 积分873分
  • 威望276点
  • 贡献值0点
  • 好评度85点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:2156回复:6

如何把盘符转换为设备名?(说不太清楚,请看正文)

楼主#
更多 发布于:2007-01-30 03:57
  比如在IRP_MJ_CREATE中获取了当前进程为 C:\\Windows\\Explorer
如何判断这个进程输入哪个卷?也就是判断这个进程是否是 \\Device\\HardDiskVolume1
低调点!
galaxay
驱动小牛
驱动小牛
  • 注册日期2004-11-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望129点
  • 贡献值0点
  • 好评度129点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-01-30 09:23
sfiter的NlGetObjectName可以得到\\Device\\HardDiskVolume1
dargons
驱动小牛
驱动小牛
  • 注册日期2005-11-18
  • 最后登录2008-07-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望273点
  • 贡献值0点
  • 好评度272点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-01-30 11:24
在Sfilter中:SfGetFileName可以得到文件名.打印一下调试信息可以看到了.
在楚狂人的那篇教程中也给出了类似的说明,可以看一下.
classfree
驱动小牛
驱动小牛
  • 注册日期2004-05-23
  • 最后登录2019-01-06
  • 粉丝1
  • 关注1
  • 积分873分
  • 威望276点
  • 贡献值0点
  • 好评度85点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2007-01-30 16:27
我的错, 我没说清楚.

我是说如何把 "C:\" 这样的一个路径转换为 "\Device\\HardDiskVolume1" 这种形式
低调点!
classfree
驱动小牛
驱动小牛
  • 注册日期2004-05-23
  • 最后登录2019-01-06
  • 粉丝1
  • 关注1
  • 积分873分
  • 威望276点
  • 贡献值0点
  • 好评度85点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2007-01-30 16:32
因为获取的当前进程路径为 "D:\bak\xxx.exe"
我不能用"D:\"来做过滤路径撒, 因为盘符是可以改变的.
我想用卷名字来做过滤关键字, 所以我要把 盘符转换为卷名字
低调点!
michaelgz
论坛版主
论坛版主
  • 注册日期2005-01-26
  • 最后登录2012-10-22
  • 粉丝1
  • 关注1
  • 积分150分
  • 威望1524点
  • 贡献值1点
  • 好评度213点
  • 原创分0分
  • 专家分2分
5楼#
发布于:2007-01-30 23:22
ZwOpenSymbolicLinkObject
    ZwQuerySymbolicLinkObject
classfree
驱动小牛
驱动小牛
  • 注册日期2004-05-23
  • 最后登录2019-01-06
  • 粉丝1
  • 关注1
  • 积分873分
  • 威望276点
  • 贡献值0点
  • 好评度85点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2007-02-02 22:19
ZwOpenSymbolicLinkObject
  ZwQuerySymbolicLinkObject

两个函数偶不知道咋用, 能否麻烦来段代码
低调点!
游客

返回顶部