Я загрузил 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. И моя флешка работает, я пробовал несколько флешек (все они NTFS).
Я читал, что у vitalif / ntfs-3g есть ограничение ОС: Windows XP, ... и Windows 7 файловых систем ... вот почему я подозреваю причину сбоя процесса чтения ...
Я искал его на github для другого проекта NTFS-3G, поддерживающего Win10, я не нашел его ... есть ли где-нибудь еще версия библиотеки NTFS-3G, которая работает на Win10? Или, может быть, другая причина моей неудачи?
Любая поддержка будет приветствоваться, я борюсь за эту проблему в течение многих дней ...