FindFirstVolume (kernel32)
Last changed: -173.21.208.49

.
Summary

C# Signature:

[DllImport("kernel32.dll")]
static extern IntPtr FindFirstVolume([Out] StringBuilder lpszVolumeName,
   uint cchBufferLength);

User-Defined Types:

None.

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

        public static StringCollection GetVolumes()
        {
            const uint N = 1024;
            StringBuilder volume = new StringBuilder((int)N, (int)N);
            StringCollection ret = new StringCollection();
            IntPtr volume_handle = FindFirstVolume(volume, N);
            do
            {
                ret.Add(volume.ToString());

            } while (FindNextVolume(volume_handle, volume, N));
            return ret;
        }

Alternative Managed API:

Do you know one? Please contribute it!

Documentation