Comment on new file implementation

Eric Pouech pouech-eric at
Wed Jan 7 13:39:50 CST 2004

Juan Lang a écrit :
> Eric, the sooner the better as far as I'm concerned.
> In my quick read of the patch I didn't see any
> translating from the Win32 namespace to the NT
> namespace; do you plan to do anything there?
I do actually use the NT name space in ntdll (NtCreateFile takes a NT 
path name). Didn't you notice that the dosdevices and device 
subdirectories are actually part of the NT name space itself ? (on 
latest NT, dosdevices is in fact a symlink to ??). What the patch 
somehow implements is NT symlinks (in NT name space) as unix symlinks in 
the ${WINEPREFIX} directory...

> To pick a (bad) example, the name \\server\share\file
> is valid in the Win32 namespace, but not in the NT
> namespace; it must be translated to
> \??\UNC\server\share\file
it is (check RtlDosPathNameToNtPathName_U)

> Since you mentioned SMB, I will too:  don't worry too
> much, it's currently broken anyway.  As long as the
> code's cleaner it should be easier to fix (and this
> looks much cleaner).
as far as today, SMB hasn't been correctly incorporated in the patch (it 
should be moved to ntdll, and rewritten to take paths in the NT form 
rather than the DOS form). I haven't done it so far.


More information about the wine-devel mailing list