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