Active ou désactive le mécanisme qui éjecte un média, pour les périphériques qui possèdent cette capacité de blocage
#include <WinAPIFiles.au3>
_WinAPI_LockDevice ( $sDrive, $bLock )
$sDrive | La lettre de lecteur du périphérique à activer ou désactiver, dans le format D:, E:, etc. |
$bLock | Indique si le périphérique doit être désactivé, les valeurs valides sont: True - Le périphérique est désactivé. False - Le périphérique est activé. |
Succès: | Retourne True. |
Échec: | Retourne False et définit @error <> 0. |
Cette fonction n'est valable que pour les périphériques qui prennent en charge les supports amovibles.
Consultez IOCTL_STORAGE_MEDIA_REMOVAL dans la librairie MSDN.
#include <MsgBoxConstants.au3> #include <WinAPIFiles.au3> Local $aDrive = DriveGetDrive('CDROM') If IsArray($aDrive) Then _WinAPI_LockDevice($aDrive[1], 1) MsgBox($MB_SYSTEMMODAL, '', 'Le lecteur (' & StringUpper($aDrive[1]) & ') est bloqué.') _WinAPI_LockDevice($aDrive[1], 0) MsgBox($MB_SYSTEMMODAL, '', 'Le lecteur (' & StringUpper($aDrive[1]) & ') est débloqué.') EndIf