Функция GetVolumeInformation возвращает информацию о указанном накопителе.
Public Declare Function GetVolumeInformation Lib "kernel32" Alias "GetVolumeInformationA" (ByVal lpRootPathName As String, ByVal lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Long, lpVolumeSerialNumber As Long, lpMaximumComponentLength As Long, lpFileSystemFlags As Long, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Long) As Long
lpRootPathName - строка, содержащая корневой путь накопителя. Если строка - NULL, используется текущая дирректория. lpVolumeNameBuffer - строка для хранения имени накопителя. nVolumeNameSize - длина имени накопителя. lpVolumeSerialNumber - числовая переменна для хранения серийного номера накопителя. lpMaximumComponentLenght - переменная, получающая максимальную длину компонента имени файла, поддержанного указанной файловой системой. Компонент имени файла - часть имени файла между наклонными чертами влево. Значение, сохраненное в переменной, указанной lpMaximumComponentLength используется, чтобы указать, что длинные имена поддерживаются указанной файловой системой. Например, для файловой системы FAT, поддерживающей длинные имена, функция сохраняет значение 255. lpSystemFlags - переменная, получающая флаги, связанные с указанной файловой системой. Значением может быть любая комбинация из следующих констант, за исключением FS_FILE_COMPRESSION и FS_VOL_IS_COMPRESSED: FS_CASE_IS_PRESERVED, FS_CASE_SENSITIVE, FS_UNICODE_STORED_ON_DISK, FS_PERSISTENT_ACLS, FS_FILE_COMPRESSION, FS_VOL_IS_COMPRESSED. lpFileSystemNameBuffer - строка для хранения имени файловой системы. nFileSystemNameSize - длина имени файловой системы.
В случаее успеха, если вся запрошенная информация получена, функция возвращает 0.