UDF > WinAPIEx > Files & Devices > DataAccess & Storage >


_WinAPI_GetDriveType

Détermine si un lecteur de disque est amovible, fixe, CD-ROM, RAM-disk, ou un lecteur réseau

#include <WinAPIFiles.au3>
_WinAPI_GetDriveType ( [$sDrive = ''] )

Paramètre

$sDrive [optionnel] La lettre du lecteur dont vous voulez l'information, dans le format D:, E:, etc

Valeur de retour

Succès: Retourne le type de lecteur ($DRIVE_*).
Échec: Retourne 0.

Remarque

Les constantes $DRIVE_* nécessitent #include <APIFilesConstants.au3>

Voir aussi

Consultez GetDriveType dans la librairie MSDN.

Exemple

#include <MsgBoxConstants.au3>
#include <WinAPIFiles.au3>

Example()

Func Example()
    ; Cherche le type de lecteur du lecteur hébergeant le système, généralement le lecteur C:\.
    Local $iTypeOfDrive = _WinAPI_GetDriveType(@HomeDrive) ; Par exemple C:

    ; Crée une variable pour héberger le message à afficher.
    Local $sMessage = ""
    Switch $iTypeOfDrive
        Case $DRIVE_UNKNOWN
            $sMessage = "Le type de lecteur ne peut pas être déterminé."
        Case $DRIVE_NO_ROOT_DIR
            $sMessage = "Le chemin racine est invalide."
        Case $DRIVE_REMOVABLE
            $sMessage = "Le lecteur est un média amovible."
        Case $DRIVE_FIXED
            $sMessage = "Le lecteur est un disque fixe."
        Case $DRIVE_REMOTE
            $sMessage = "Le lecteur est un lecteur distant (réseau)."
        Case $DRIVE_CDROM
            $sMessage = "Le lecteur est un CD-ROM."
        Case $DRIVE_RAMDISK
            $sMessage = "Le lecteur est un RAM-disk."
    EndSwitch

    ; Affiche le message sur le type de disque.
    MsgBox($MB_SYSTEMMODAL, "", $sMessage)
EndFunc   ;==>Example