title: Why does GetVolumeInformation return an int for a serial number?
body: <p>How can I positively identify the physical drive AND the partition in a computer?  I've tried using VOLUME serial number from GetVolumeInformation and was shocked to see it returns a NUMBER and NOT an alpha numeric value?</p>
  
  <pre><code>[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);
  </code></pre>
  
  <p>I need to know that a USB thumb drive or CD or DVD or hard drive is the same physical device when it is attached to a different computer.  I also need to know that the partition or volume is the same even after a user renames it or changes the drive letter.</p>