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


_WinAPI_GetLogicalDrives

Obtient un masque de bits représentant les lecteurs de disques actuellement disponibles

#include <WinAPIFiles.au3>
_WinAPI_GetLogicalDrives ( )

Valeur de retour

Succès: Retourne la valeur qui est un masque de bits représentant les unités de disques disponibles. Le bit de position 0 (le bit le moins significatif) est le lecteur A, le bit de position 1 est le lecteur B, le bit de position 2 est le lecteur C, et ainsi de suite.
Échec: Retourne 0, appelez _WinAPI_GetLastError() pour obtenir des informations sur l'erreur.

Voir aussi

Consultez GetLogicalDrives dans la librairie MSDN.

Exemple

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

MsgBox($MB_SYSTEMMODAL, "Lecteurs", DriveList())

Func DriveList()
    Local $iDriveBit = _WinAPI_GetLogicalDrives()
    Local $sDriveList = "", $iPos = 1
    Do
        If Mod($iDriveBit, 2) = 1 Then 
            $sDriveList &= Chr(64 + $iPos) & ": "
        EndIf
        $iDriveBit = BitShift($iDriveBit, 1)  ; ou Int($iDriveBit / 2)
        $iPos += 1
    Until $iDriveBit = 0
    Return $sDriveList
EndFunc