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)