阅读:1191回复:4
关于API Createfile
请教各位老大,我想请教一下在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); 就可以以了,为什么我试了半天还是不行,不知为什么,郁闷呀! ![]() ![]() ![]() |
|
沙发#
发布于:2007-01-27 20:10
各位老大,我按这个方法试了,为什么hDriver返回总是-1呀,我是在vb下做的,不知道错在哪里呵。
![]() ![]() |
|
板凳#
发布于: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); 就可以以了. |
|
|
地板#
发布于:2007-01-19 10:41
\\\\.\\H:
|
|
地下室#
发布于:2007-01-19 06:30
看看你的symbolic link name是什么,记得好像u盘的不叫physicxxxx
比较稳妥的方法:ddk\src\storage\tools\spti |
|
|