Functions > FileDirDisk >


DriveGetType

Obtient le type d'un lecteur.

DriveGetType ( "path" [, operation = 1] )

Paramètres

path Chemin d'accès du lecteur concerné.
operation [optionnel] Le type d'information de lecteur à retourner.
    $DT_DRIVETYPE (1) = le type de lecteur (défaut)
    $DT_SSDSTATUS (2) = statut SSD du lecteur
    $DT_BUSTYPE (3) = le type de bus du lecteur

Les constantes sont définies dans AutoItConstants.au3

Valeur de retour

Succès: Voir Remarques.
Échec: Retourne "" et @error = 1 si un chemin erroné a été donné, ou si l'opération a échouée.

Remarque

Si le paramètre du mode est $DT_DRIVETYPE (1), la fonction retourne le type de lecteur. Le chemin doit être une chaîne qui contient le nom du volume, comme "C:\". Les valeurs retournées sont:
"Unknown", "Removable", "Fixed", "Network", "CDROM", "RAMDisk"

Si le paramètre du mode est $DT_SSDSTATUS (2), la fonction retourne le statut SSD du lecteur. Le chemin peut être une chaîne qui contient le nom du volume, ou un entier, index du lecteur. Les valeurs retournées sont:
"SSD", "" (vide)

Si le paramètre du mode est $DT_BUSTYPE (3), la fonction retourne le type de bus du lecteur. Le chemin peut être une chaîne qui contient le nom du volume, ou un entier, index du lecteur. Les valeurs retournées sont:
"Unknown", "SCSI", "ATAPI", "ATA", "1394", "SSA", "Fibre", "USB", "RAID", "iSCSI", "SAS", "SATA", "SD", "MMC", "Virtual", "FileBackedVirtual"

En relation

CDTray, DriveGetDrive, DriveGetFileSystem, DriveGetLabel, DriveGetSerial, DriveSetLabel, DriveSpaceFree, DriveSpaceTotal, DriveStatus

Exemple

#include <AutoItConstants.au3>
#include <MsgBoxConstants.au3>

; Obtient le type de lecteur de C:\
Local $sInfo = DriveGetType("C:\")
MsgBox($MB_SYSTEMMODAL, "", "Drive Type: " & $sInfo)

; Obtient le statut SSD de C:\
$sInfo = DriveGetType("C:\", $DT_SSDSTATUS)
MsgBox($MB_SYSTEMMODAL, "", "Drive SSD: " & $sInfo)

; Obtient le statut SSD du disque 0
$sInfo = DriveGetType(0, $DT_SSDSTATUS)
MsgBox($MB_SYSTEMMODAL, "", "Drive SSD: " & $sInfo)

; Obtient le statut de type du bus du disque 0
$sInfo = DriveGetType(0, $DT_BUSTYPE)
MsgBox($MB_SYSTEMMODAL, "", "Drive Bus: " & $sInfo)