Obtient des informations sur le système de fichier et sur le volume associés au fichier spécifié
#include <WinAPIFiles.au3>
_WinAPI_GetVolumeInformationByHandle ( $hFile )
$hFile | Le handle du fichier. |
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. |
Cette fonction nécessite Windows Vista ou une version ultérieure.
Consultez GetVolumeInformationByHandleW dans la librairie MSDN.
#include <MsgBoxConstants.au3> #include <WinAPIFiles.au3> #include <WinAPIHObj.au3> #include <WinAPISys.au3> If Number(_WinAPI_GetVersion()) < 6.0 Then MsgBox(BitOR($MB_ICONERROR, $MB_SYSTEMMODAL), 'Erreur', 'Requiert Windows Vista ou une version ultérieure.') Exit EndIf Local $hFile = _WinAPI_CreateFile(@ScriptFullPath, 2, 0, 6) Local $aInfo = _WinAPI_GetVolumeInformationByHandle($hFile) _WinAPI_CloseHandle($hFile) ConsoleWrite('Nom de volume: '& $aInfo[0] & @CRLF) ConsoleWrite('Système de fichier: '& $aInfo[4] & @CRLF) ConsoleWrite('N° de série: '& $aInfo[1] & @CRLF) ConsoleWrite('Longueur nom de fichier: '& $aInfo[2] & @CRLF) ConsoleWrite('Flags: 0x'& Hex($aInfo[3]) & @CRLF)