Associe un volume à une lettre de lecteur ou à un répertoire sur un autre volume
#include <WinAPIFiles.au3>
_WinAPI_SetVolumeMountPoint ( $sFilePath, $sGUID )
$sFilePath | Le chemin mode utilisateur à associer avec le volume. Cela peut être une lettre de lecteur (par exemple, X:\) ou un répertoire sur un autre volume ( par exemple, Y:\MountX). |
$sGUID | Le chemin du GUID du volume. Cette chaîne doit être de la forme "\\?\Volume{GUID}\" où GUID est le GUID qui identifie le volume. Le chemin \\?\ est coupé pour l'analyse et est une partie ignorée du chemin. |
Succès: | Retourne True |
Échec: | Retourne False |
C'est une erreur d'associer un volume avec un répertoire qui a tous les fichiers ou sous-répertoires en lui. Cette erreur se produit pour les répertoires System et Hidden ainsi que d'autres répertoires, et elle se produit pour les fichiers System et Hidden.
Consultez SetVolumeMountPoint dans la librairie MSDN.
#include <MsgBoxConstants.au3> #include <WinAPIFiles.au3> Local Const $sPath = @TempDir & '\Mount\' Local $sGUID = _WinAPI_GetVolumeNameForVolumeMountPoint(@HomeDrive & '\') DirCreate($sPath) _WinAPI_SetVolumeMountPoint($sPath, $sGUID) MsgBox($MB_SYSTEMMODAL, '', 'Le lecteur (' & StringUpper(@HomeDrive) & ') a été associé à "' & $sPath & '".') _WinAPI_DeleteVolumeMountPoint($sPath) DirRemove($sPath)