如何正确识别计算机中的物理驱动器和分区?我尝试使用 GetVolumeInformation 中的 VOLUME 序列号,但很震惊地看到它返回的是 NUMBER 而不是字母数字值?
[DllImport("Kernel32.dll", SetLastError = true)]
extern static bool GetVolumeInformation(string vol, StringBuilder name, int nameSize, out uint serialNum, out uint maxNameLen, out uint flags, StringBuilder fileSysName, int fileSysNameSize);
我需要知道 USB 拇指驱动器、CD 或 DVD 或硬盘驱动器在连接到不同的计算机时是同一个物理设备。我还需要知道分区或卷即使在用户重命名或更改驱动器号后也是相同的。