su_310
驱动牛犊
驱动牛犊
  • 注册日期2005-11-24
  • 最后登录2007-01-28
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望5点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
阅读:1189回复:4

关于API Createfile

楼主#
更多 发布于:2007-01-17 20:44
  请教各位老大,我想请教一下在VB中怎么用Createfile这个函数来直接读取U盘扇区中的数,比如有一个U盘,盘符为H,我想读它比如说第四十个扇区中的数,该怎样做呢? 有劳各位老大了!!
     我在其他帖子看到读取硬盘中的扇区用
     hDriver   =   CreateFile("\\\\.\\physicaldrive0",  
                        GENERIC_READ     and     GENERIC_WRITE,    
                                              FILE_SHARE_READ     and     FILE_SHARE_WRITE,  
                        0,  
                        OPEN_EXISTING,  
                        0,  
                        0);  
       然后再用  ReadFile(hDriver,   &data,   512,  &dwBytesRead,   NULL);  就可以以了,为什么我试了半天还是不行,不知为什么,郁闷呀!

     
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-01-19 06:30
看看你的symbolic link name是什么,记得好像u盘的不叫physicxxxx
比较稳妥的方法:ddk\src\storage\tools\spti
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
daibaw
驱动牛犊
驱动牛犊
  • 注册日期2006-05-31
  • 最后登录2011-12-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-01-19 10:41
\\\\.\\H:
gbCompile
驱动牛犊
驱动牛犊
  • 注册日期2007-01-25
  • 最后登录2009-11-27
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-01-25 17:20
hDriver   =   CreateFile("\\\\.\\H:",  
                GENERIC_READ   and   GENERIC_WRITE,  
                              FILE_SHARE_READ   and   FILE_SHARE_WRITE,  
                0,  
                OPEN_EXISTING,  
                0,  
                0);  
SetFilePointer(hDriver , dwOffLow, &lnOffHigh, FILE_BEGIN);//long lnOffHigh;偏移值都是以“字节”为单位

    然后再用 ReadFile(hDriver,   &data,   512, &dwBytesRead,   NULL); 就可以以了.
驱动编程,君子好逑。
su_310
驱动牛犊
驱动牛犊
  • 注册日期2005-11-24
  • 最后登录2007-01-28
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望5点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-01-27 20:10
各位老大,我按这个方法试了,为什么hDriver返回总是-1呀,我是在vb下做的,不知道错在哪里呵。  
游客

返回顶部