我已经从这里加载了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 上运行?或者,我失败的另一个原因是什么?
任何支持都会受到欢迎,我为这个问题奋斗了好几天......