Подпись 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? Или может быть другая причина моей неудачи?

Любая поддержка будет приветствоваться, я борюсь за этот вопрос целыми днями...

0 ответов

Другие вопросы по тегам