' Déclaration de fonction API Private Declare Function GetDriveType Lib "kernel32" _ Alias "GetDriveTypeA" (ByVal nDrive As String) As Long ' Déclarations de constantes Private Const DRIVE_CDROM = 5 Private Const DRIVE_FIXED = 3 Private Const DRIVE_RAMDISK = 6 Private Const DRIVE_REMOTE = 4 Private Const DRIVE_REMOVABLE = 2
Public Function GetUSBList() ' Cette fonction retourne sous forme de tableau la liste ' des lecteurs RAM du système (dont clé USB). Dim lgFor As Long Dim stTmp As String stTmp = vbNullString ' Boucle sur toutes les lettres de A à Z For lgFor = 65 To 90 ' Récupère le type du lecteur courant (s'il existe) If GetDriveType(Chr$(lgFor) & ":") = DRIVE_RAMDISK Then stTmp = stTmp & Chr$(lgFor) & ":" & vbCrLf End If Next lgFor ' Construit et retourne le tableau GetUSBList = Split(stTmp, vbCrLf) End Function