コンピュータの物理ドライブとパーティションを確実に識別するにはどうすればよいですか? 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、またはハード ドライブは、別のコンピューターに接続されている場合でも同じ物理デバイスであることを知っておく必要があります。また、ユーザーが名前を変更したり、ドライブ文字を変更したりした後でも、パーティションまたはボリュームが同じであることを知る必要があります。