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