Détermine si un disque est accessible en écriture
#include <WinAPIFiles.au3>
_WinAPI_IsWritable ( $sDrive )
$sDrive | La lettre de lecteur du disque à tester, dans le format D:, E:, etc |
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. |
Le dernier code d'erreur = 41 signifie que le périphérique n'est pas prêt, aucun média n'est monté.
Consultez IOCTL_DISK_IS_WRITABLE dans la librairie MSDN.
#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