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

在Write中获取文件路径??

楼主#
更多 发布于:2007-01-26 17:02
  我是想在IRP_MJ_WRITE的派遣函数中获取当前文件的路径,
看了楚狂人的教程,好象在WRITE的时候自己发送查询IRP可以获取,
不知道各位高人有代码吗? 应该发送这个IRP呢?


另外教程中提到用链表在CREATE的时候保存,在WRITE中查询链表,
偶愚昧,不知道怎样使用链表.望各位大虾授偶以渔!
谢谢
低调点!
xiabl
驱动牛犊
驱动牛犊
  • 注册日期2005-10-24
  • 最后登录2010-05-20
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望77点
  • 贡献值0点
  • 好评度71点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-01-26 17:11
你需要自己建立数据池中;
文件路径是在IRP_MJ_CREATE得到存放到你自己创建的数据池。
小桥流水人家
classfree
驱动小牛
驱动小牛
  • 注册日期2004-05-23
  • 最后登录2019-01-06
  • 粉丝1
  • 关注1
  • 积分873分
  • 威望276点
  • 贡献值0点
  • 好评度85点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2007-01-26 17:14
咋样建立自己的数据池呢?
偶不会在驱动中用链表
低调点!
classfree
驱动小牛
驱动小牛
  • 注册日期2004-05-23
  • 最后登录2019-01-06
  • 粉丝1
  • 关注1
  • 积分873分
  • 威望276点
  • 贡献值0点
  • 好评度85点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2007-01-26 17:16
其实我不要求获取完整路径, 只要获取当前文件所在的卷的名字就行了
低调点!
classfree
驱动小牛
驱动小牛
  • 注册日期2004-05-23
  • 最后登录2019-01-06
  • 粉丝1
  • 关注1
  • 积分873分
  • 威望276点
  • 贡献值0点
  • 好评度85点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2007-01-26 19:33
是不是我的问题太弱了哦?
你们干脆就给我鱼吧,我不要渔了
低调点!
ai3000
驱动牛犊
驱动牛犊
  • 注册日期2007-01-08
  • 最后登录2011-01-18
  • 粉丝2
  • 关注1
  • 积分10分
  • 威望140点
  • 贡献值1点
  • 好评度75点
  • 原创分1分
  • 专家分0分
5楼#
发布于:2007-01-27 13:56
看一下FileMon的代码吧
classfree
驱动小牛
驱动小牛
  • 注册日期2004-05-23
  • 最后登录2019-01-06
  • 粉丝1
  • 关注1
  • 积分873分
  • 威望276点
  • 贡献值0点
  • 好评度85点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2007-01-28 01:31
FileMon的代码我也看了~
我用他那两个函数来改了一下,结果出错!

我尝试了用链表在Create的时候保存了FileObject的指针,在Write中比较指针, 能行~
但是在CleanUp中不知道怎么释放内存!
低调点!
classfree
驱动小牛
驱动小牛
  • 注册日期2004-05-23
  • 最后登录2019-01-06
  • 粉丝1
  • 关注1
  • 积分873分
  • 威望276点
  • 贡献值0点
  • 好评度85点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2007-01-30 04:01
那个后援式链表怎么个用?
有例子吗?
低调点!
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
8楼#
发布于:2007-01-30 09:43
你在create时保存fileobj对象的索引(filemon使用hash),然后在write时查

如果write时不方便查,那就在create时查好,用fileobj作为索引
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
classfree
驱动小牛
驱动小牛
  • 注册日期2004-05-23
  • 最后登录2019-01-06
  • 粉丝1
  • 关注1
  • 积分873分
  • 威望276点
  • 贡献值0点
  • 好评度85点
  • 原创分0分
  • 专家分0分
  • 社区居民
9楼#
发布于:2007-01-30 16:37
谢谢老大!

因为没在驱动里面用过链表, 包括filemon中的hash,都没用过,
可否给点实例看一下?

比如,我看那个2003 sp1中的 sfilter中, 好象用了FileObject->Context来判断的样,
但是不知道怎么使用链表
低调点!
游客

返回顶部