internal static extern bool GetVolumeNameForVolumeMountPoint( string volumeName, StringBuilder uniqueVolumeName, uint uniqueNameBufferCapacity);
/// <summary> /// Initializes a new instance of the VolumeDeviceClass class. /// </summary> public VolumeDeviceClass() : base(new Guid(Native.GUID_DEVINTERFACE_VOLUME)) { foreach (string drive in Environment.GetLogicalDrives()) { StringBuilder sb = new StringBuilder(1024); if (Native.GetVolumeNameForVolumeMountPoint(drive, sb, (uint)sb.Capacity)) { _logicalDrives[sb.ToString()] = drive.Replace("\\", ""); } } }