What I know is
\\.\
It is used when we open a device's symbolic link in user mode
\??\
It is used when we open a device in kernel mode
\\?\
long file name
\\
UNC path.
But I want to know more detail.
Could you explain more certainly about these prefixs.
. means it's the current directory. / is normally used in paths to show the structure of files and folders. \\ is referring to \ (used double because \ is a special character) which is same as / but used differently depending on the OS.
See UNC, \\, path and forward slash. Three Symbols Separate Names The Unix-based Mac uses the forward slash, while Windows uses the backslash.
If, as part of a file transfer, you specify a file located on a Connect:Direct® node by using a file path that starts with a double forward slash (//), the file is treated as a data set.
File paths specify the location of individual files. They are used to give files access to one another and they are of two types : Absolute and Relative. Relative file paths on the hand points to the location of files in the root folder of an individual web project with reference to the current working file.
http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx#paths
Apparently, \??
is a short form for \Global??
according to this article:
In NT naming convention, \Global?? can also be called \?? to shorten the access.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With