ntdll.dll: mark dirlink as REPARSE_POINT (v2)

Francois Gouget fgouget at free.fr
Wed Jun 1 14:52:21 CDT 2005

On Tue, 31 May 2005, Detlef Riekenberg wrote:
> Some Informations about a REPARSE_POINT:
> 1. A REPARSE_POINT is a Symlink or a Mountpoint
> 2. A REPARSE_POINT in win2000 is used for the "Remote Storrage Service"
>   ans as a Volume Mountpoint (kill the Driveletter-Limit).
> 3. The Windows-Explorer does not copy the REPARSE_POINT but
>   the complete data, represented by the REPARSE_POINT.
> 4. The only tool in win2000, which is able convert a normal Directory
>   into a REPARSE_POINT (mountpoint) is the Disk-Management Utility.
>  a: According to "b", there is the "linkd"-app in the w2k-Reskit for
>     creating junctions.
>  b: With "Junction.exe" you can view REPARSE_POINTs and create/delete
>     dir-symlinks ("http://www.sysinternals.com/files/jnctnsrc.zip")
>     (Freeware with source)
>  c: You can create Hardlinks for Files on an NTFS-Volume with ln.exe
>     from "www.losoft.de/download/ls-tools.zip" (Freeware with source)
>  d: Another Link-Tool for NTFS: "http://ashedel.chat.ru/source/"
>     (GPL)
>  e: A clone of ntifs.h with struct FILE_LINK_INFORMATION,
>     struct _REPARSE_DATA_BUFFER and also "*CreateSymbolicLink*"
>     "http://www.acc.umu.se/~bosse/ntifs.h" (GPL)
>     (Also in the mingw-cvs)

How does Find{First,Next}File handle REPARSE_POINTs? Any chance we could 
use them to enable ShowSymdirLink without causing applications to go 
into infinite loops?

If yes that would be very cool.

Francois Gouget         fgouget at free.fr        http://fgouget.free.fr/
                      Avoid the Gates of Hell - use Linux.

More information about the wine-devel mailing list