0

我已经从这里加载了NTFS-3G : https ://github.com/vitalif/ntfs-3g到一个 VS2017 项目中,想要读取NTFS USB 记忆棒驱动器。当我调试读取过程时,我看到它没有读取 USB 驱动器,原因是:

// bootsect.c

BOOL ntfs_boot_sector_is_ntfs(NTFS_BOOT_SECTOR* b)
{
    u32 i;
    BOOL ret = FALSE;
    ntfs_log_debug("Beginning bootsector check.\n");

    ntfs_log_debug("Checking OEMid, NTFS signature.\n");
    if (b->oem_id != const_cpu_to_le64(0x202020205346544eULL))  // "NTFS    "
    {
        ntfs_log_error("NTFS signature is missing.\n");        // <-- my code is running here ...
        goto not_ntfs;
    }
...
...

我在 Win10 64bit/VS2017 上运行这段代码。而且我的 U 盘是有效的,我试过几个 U 盘(都是 NTFS)。

我读到vitalif/ntfs-3g 有操作系统限制:Windows XP,...和Windows 7 文件系统...这就是为什么我怀疑我的阅读过程失败的原因...

我已经在 github 上为另一个支持 Win10 的 NTFS-3G 项目寻找它,但我没有找到它……是否有其他版本的 NTFS-3G 库可以在 Win10 上运行?或者,我失败的另一个原因是什么?

任何支持都会受到欢迎,我为这个问题奋斗了好几天......

4

0 回答 0