tomato9797_xfqi
驱动牛犊
驱动牛犊
  • 注册日期2011-01-05
  • 最后登录2011-07-27
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望41点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1787回复:1

构造IRP读写U盘时的偏移量

楼主#
更多 发布于:2011-07-06 09:22
大家有没有遇到过这样一个问题:自己构造IRP,向插入的U盘读或写数据,这个偏移量要怎么确定?

最初我试过设为0,写在最开头,但是这样做可能是破坏掉了X86的引导信息,U盘就不能通过explorer打开和使用了。我想也许应该放在数据区,但是具体放在数据区的那个位置也不好确定,因为如果写在固定的偏移量处,若该处已有数据,就有可能被破坏。最好的办法是通过文件的形式在U盘数据区保存数据,即在U盘上存储一个有确定名字的文件(没有就创建),然后将数据写入该文件或从该文件读数据,就是不知道怎样找到可以写入的点,还有能不能根据该文件名得到它在U盘上的偏移量。
Pegram
论坛版主
论坛版主
  • 注册日期2005-12-03
  • 最后登录2013-08-23
  • 粉丝13
  • 关注5
  • 积分1333分
  • 威望4717点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分2分
沙发#
发布于:2011-11-12 15:45
我没有做过这方面的事情,希望有这方面经验来,来这里分享一下。

另外,由于移动磁盘里面是有文件系统的,文件的偏移量和结构,是不是应该通过文件驱动才能够正确获取,否则要自己去解析才能正确实现,对不对?你是文件过滤驱动吗?
《寒江独钓》与《竹林蹊径》的合作作者。精通USB开发,设计了CY001 USB驱动套件(http://bbs.driverdevelop.com/read.php?tid-119314.html)。
游客

返回顶部