UDF > WinAPIEx > Files & Devices > Files >


_WinAPI_GetVolumeInformationByHandle

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 )

Paramètre

$hFile Le handle du fichier.

Valeur de retour

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.

Remarque

Cette fonction nécessite Windows Vista ou une version ultérieure.

Voir aussi

Consultez GetVolumeInformationByHandleW dans la librairie MSDN.

Exemple

#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)