好吧,我正在寻找一个可以获取唯一驱动器 ID(序列号?)的程序,并将其放入数据库中,将 ID 与一些文件相关联。如果我想在诸如闪存驱动器之类的东西(可以更改驱动器号)上找到一个文件,我附上闪存驱动器,我的程序扫描它的唯一 ID,根据 stl::map 之类的东西查找文件,然后转换驱动器号的唯一 ID。
该程序还需要识别分区(显然),所以可能是设备上的 uniqueid+partitionnumber。
关于如何解决这个问题的任何想法?我正在查看 EnumDisk 的源代码(Windows 代码示例),但包含的演示 .exe 在 Windows 7 下似乎不起作用(说它是兼容的,无需从源代码重建)。
有接盘侠吗?
PS 我从 ENumDisk.exe 'CreateFile failed with error: 5' 得到这个错误
PSS 哦,我希望程序能够扫描来自其他文件系统的驱动器并获取它们的序列号。我知道这是一项艰巨的任务,但这是我的最终目标。