'Necesario para el volumen
Private Declare Function GetVolumeInformation Lib "kernel32.dll" 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
Private Sub Command1_Click()
Dim volname As String ' Recibe el Nombre del Volumen
Dim sn As Long ' Recibe el largo del número de serie
Dim snstr As String ' Recibe el número de serie
Dim maxcomplen As Long
Dim sysflags As Long ' Recibe los flags del Sistema de archivos
Dim sysname As String ' Recibe el nombre del Sistema de archivos
Dim retval As Long
' Inicializa el buffer.
volname = Space(256)
sysname = Space(256)
' Toma la información del disco C:
retval = GetVolumeInformation("C:\", volname, Len(volname), sn, maxcomplen, _
sysflags, sysname, Len(sysname))
'Remueve el carácter nulo.
volname = Left(volname, InStr(volname, vbNullChar) - 1)
Debug.Print "Volume Name: "; volname
End Sub