0

Ubuntu 上的此链接显示“选项 --new-half-serial 仅更改序列号的上半部分,保持 Windows 使用的下半部分不变。”

这表明磁盘上存在卷 ID 的上半部分,有没有办法在 Windows 中解决这个问题?(GetVolumeInformation 只返回下半部分)。Ubuntu 使用blkid.

笔记:

“这不是 Windows 用来定位已移动到另一个卷的文件的卷 UUID。”

这里指的是 Volume UUID,而不是我这里说的 Volume Id。卷 UUID 的形式为:\\.\Volume{7E899CB7-0079-11E1-BC4E-002219F6E9D9}

4

1 回答 1

0

我想你想看看

NTFS_VOLUME_DATA_BUFFER

结构和 DeviceIO 命令:

FSCTL_GET_NTFS_VOLUME_DATA

和功能DeviceIoControl()。我想你会在那里找到你要找的东西。NFTS_VOLUME_DATA_BUFFER 的第一个成员被定义为 LARGE_INTEGER,它只是一个 typedef,用于:

typedef union _LARGE_INTEGER {
    struct {
        DWORD LowPart;
        LONG HighPart;
    };
    struct {
        DWORD LowPart;
        LONG HighPart;
    } u;
    LONGLONG QuadPart;
} LARGE_INTEGER;

让我知道这是否有帮助...

于 2013-12-05T17:38:54.463 回答