UDF > WinAPIEx > Files & Devices > Files >


_WinAPI_EnumHardLinks

Énumère tous les liens en dur vers le fichier spécifié

#include <WinAPIFiles.au3>
_WinAPI_EnumHardLinks ( $sFilePath )

Paramètre

$sFilePath Le chemin vers le fichier dont les liens doivent être énumérés.

Valeur de retour

Succès: Retourne le tableau des chemins d'accès complets aux liens. L'élément [0] du tableau le nombre de liens.
Échec: Définit @error <> 0, @extended peut contenir le code d'erreur NTSTATUS.

Remarques

La fonction _WinAPI_CreateHardLink() est uniquement prise en charge sur le système de fichiers NTFS.

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

Voir aussi

Consultez ZwQueryInformationFile dans la librairie MSDN.

Exemple

#include <Array.au3>
#include <MsgBoxConstants.au3>
#include <WinAPIFiles.au3>
#include <WinAPIShPath.au3>

Local $sFile = @DesktopDir & '\' & StringRegExpReplace(_WinAPI_PathFindFileName(@ScriptName), '\A_+', '@')

; Crée un lien en dur vers le fichier actuel avec le préfixe "@" sur votre bureau
If Not _WinAPI_CreateHardLink($sFile, @ScriptFullPath) Then
    MsgBox(BitOR($MB_ICONERROR, $MB_SYSTEMMODAL), 'Erreur', 'Impossible de créer un lien en dur.')
    Exit
EndIf

; Énumére tous les liens en dur vers le fichier
Local $aData = _WinAPI_EnumHardLinks($sFile)

_ArrayDisplay($aData, '_WinAPI_EnumHardLinks')

FileDelete($sFile)