我要实现还原精灵那样的一个功能,但我要如何读取磁盘的BOOT(主引导区),ROOT(根目录)和FAT(文件分配表)的数据呢?请大家介绍一些关于VC底层操作的相关资料和书籍.谢谢!

解决方案 »

  1.   

    SCSI_PASS_THROUGH Devic Io CodeREAD10 WRITE10这样子命令
      

  2.   

    See Detail in DDK spti sample code
      

  3.   

    READ10 WRITE10是些什么命令?能具体点吗?或介绍点相关资料.我去网上搜了一下,讲得都不是很明白.
      

  4.   

    <数据恢复技木>第二版由电子工业出版社出版,里面有FAT16/FAT32/NTFS文件系统的深入介绍
    搞清楚它的结构读取它的相关数据并不难。china-pub应该还有。
      

  5.   

    可用 CreateFile 的方式來存取 MBR. 但你必須是 Administrator
    hDevice = CreateFile("\\\\.\\PhysicalDrive0", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, 0);
    然後再用 SetFilePointer(hDevice, 0, 0, 0); 便可移到 MBR (Offset 單位是 Bytes)
    一個 Sector = 512 Bytes.