UDF > WinAPIEx > Files & Devices > DevicesIoCtl >


_WinAPI_IsWritable

Détermine si un disque est accessible en écriture

#include <WinAPIFiles.au3>
_WinAPI_IsWritable ( $sDrive )

Paramètre

$sDrive La lettre de lecteur du disque à tester, dans le format D:, E:, etc

Valeur de retour

Succès: Retourne True - Le disque est accessible en écriture.
False - Sinon.
Échec: Définit @error <> 0, @extended contient le dernier code d'erreur système.

Remarque

Le dernier code d'erreur = 41 signifie que le périphérique n'est pas prêt, aucun média n'est monté.

Voir aussi

Consultez IOCTL_DISK_IS_WRITABLE dans la librairie MSDN.

Exemple

#include <WinAPIError.au3>
#include <WinAPIFiles.au3>

Local $aDrive = DriveGetDrive('ALL')

If IsArray($aDrive) Then
    Local $sText
    For $i = 1 To $aDrive[0]
        If _WinAPI_IsWritable($aDrive[$i]) Then
            $sText = 'Writable'
        Else
            $sText = 'Not writable'
        EndIf
        If Not @error Then
            ConsoleWrite(StringUpper($aDrive[$i]) & '=> ' & $sText & @CRLF)
        EndIf
    Next
EndIf