Obtient le chemin GUID d'un volume qui est associ� au point de montage sp�cifi�
#include <WinAPIFiles.au3>
_WinAPI_GetVolumeNameForVolumeMountPoint ( $sMountedPath )
$sMountedPath | Le chemin d'un r�pertoire mont� (par exemple, Y:\MountX\) ou une lettre de lecteur (par exemple, X:\). |
Succ�s: | Retourne le chemin GUID du volume. Ce chemin est de la forme "\\?\Volume{GUID}" o� GUID est un GUID qui identifie le volume. S'il y a plus d'un chemin GUID de volume pour le volume, seul le premier dans la m�moire cache du gestionnaire de montage est retourn�. |
�chec: | D�finit @error <> 0, appelez _WinAPI_GetLastError() pour obtenir des informations sur l'erreur. |
Consultez GetVolumeNameForVolumeMountPoint dans la librairie MSDN.
#include <MsgBoxConstants.au3> #include <WinAPIFiles.au3> Local $sPath = @TempDir & '\Mount' Local $iCount = 0 While FileExists($sPath & $iCount) $iCount += 1 WEnd $sPath &= $iCount & '\' If Not DirCreate($sPath) Then MsgBox(BitOR($MB_ICONERROR, $MB_SYSTEMMODAL), 'Erreur', 'Impossible de cr�er le r�pertoire.') Exit EndIf Local $sGUID = _WinAPI_GetVolumeNameForVolumeMountPoint(@HomeDrive & '\') If _WinAPI_SetVolumeMountPoint($sPath, $sGUID) Then MsgBox(BitOR($MB_ICONINFORMATION, $MB_SYSTEMMODAL), '', 'Le lecteur "' & StringUpper(@HomeDrive) & '" a �t� associ� � "'& $sPath & '".' & @CRLF & @CRLF & 'Pressez OK pour supprimer l''association.') _WinAPI_DeleteVolumeMountPoint($sPath) Else MsgBox(BitOR($MB_ICONERROR, $MB_SYSTEMMODAL), 'Erreur', 'Impossible de monter le r�pertoire.') EndIf DirRemove($sPath)