Obtient des informations sur le système de fichiers et sur le volume associés au répertoire racine spécifié
#include <WinAPIFiles.au3>
_WinAPI_GetVolumeInformation ( [$sRoot = ''] )
$sRoot | [optionnel] Le répertoire racine du volume à décrire. Si ce paramètre est la chaîne vide, la racine du répertoire courant est utilisé. Une barre oblique inverse est nécessaire. Par exemple, vous spécifiez "\\MyServer\MyShare" comme ceci "\\MyServer\MyShare\", ou le lecteur "C" comme "C:\". |
Succès: | Retourne le tableau qui contient les informations suivantes: [0] - Le nom du volume. [1] - Le numéro de série du volume. [2] - La longueur maximale, en TCHARs, d'un nom de fichier que le système de fichiers prend en charge. [3] - Les flags associés au système de fichiers ($FILE_*). [4] - Le nom du système de fichiers, par exemple, "FAT ", "NTFS", etc. |
Échec: | Définit @error <> 0, appelez _WinAPI_GetLastError() pour obtenir des informations sur l'erreur. |
Lorsqu'un utilisateur tente d'obtenir des informations sur un lecteur de disquette qui ne contient pas de disquette ou d'un lecteur de CD-ROM qui ne contient pas de CD, le système affiche une boîte de message pour inviter l'utilisateur à insérer une disquette ou un CD,respectivement. Pour empêcher le système d'afficher cette boîte de message, appelez la fonction _WinAPI_SetErrorMode() avec $SEM_FAILCRITICALERRORS.
Consultez GetVolumeInformation dans la librairie MSDN.
#include <WinAPIFiles.au3> Local $aData = _WinAPI_GetVolumeInformation() ConsoleWrite('Nom de volume: ' & $aData[0] & @CRLF) ConsoleWrite('Système de fichier: ' & $aData[4] & @CRLF) ConsoleWrite('N° de série: ' & $aData[1] & @CRLF) ConsoleWrite('Longueur des noms de fichier: ' & $aData[2] & @CRLF) ConsoleWrite('Flags: 0x' & Hex($aData[3]) & @CRLF)