chaosvclv
驱动牛犊
驱动牛犊
  • 注册日期2002-04-28
  • 最后登录2007-07-16
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
阅读:1751回复:4

文件名?

楼主#
更多 发布于:2002-12-06 21:06
我在IRP_MJ_DIRECTORY_CONTROL:IRP_MN_QUERY_DIRECTORY中设置完成例程,在完成例程中过滤文件名,发现Irp->UserBuffer中大部分是对的,个别文件的名字不完整,如有个2000.rar的文件,显示的名字是2000。请教怎么解决?万分感谢。
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-12-08 23:25
MS的bug,上个月刚刚被别人Q出来,把MS的那个家伙骂了一顿,呵呵! :D
其实就是最后一个entry少了4个byte,你自己计算一下就好了。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
chaosvclv
驱动牛犊
驱动牛犊
  • 注册日期2002-04-28
  • 最后登录2007-07-16
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-12-09 17:06
谢谢斑竹,不知道能够告诉我详细点,比如这四个字节到底在什么位置少了,我该怎么做才能补上。非常感谢,我很急。
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-12-11 09:31
就在buffer里面啊!只是Irp->IoStatus.Information的值少了4个。你需要自己计算实际得到的数据长度。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
chaosvclv
驱动牛犊
驱动牛犊
  • 注册日期2002-04-28
  • 最后登录2007-07-16
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-12-11 19:15
谢谢,事实上是缺少的字节是个未知数。
游客

返回顶部