I found a reference to a file in a log that had the following format:
\\?\C:\Path\path\file.log
I cannot find a reference to what the sequence of \?\ means. I believe the part between the backslashes refers to a hostname.
For instance, on my Windows computer, the following works just fine:
dir \\?\C:\
and also, just fine with same result:
dir \\.\C:\
Questions:
A long read, but worth reading if you are in this domain: http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247%28v=vs.85%29.aspx
Extract:
The Windows API has many functions that also have Unicode versions to permit an extended-length path for a maximum total path length of 32,767 characters. This type of path is composed of components separated by backslashes, each up to the value returned in the
lpMaximumComponentLength
parameter of theGetVolumeInformation
function (this value is commonly 255 characters). To specify an extended-length path, use the"\\?\"
prefix. For example,"\\?\D:\very long path"
.
and:
The
"\\?\"
prefix can also be used with paths constructed according to the universal naming convention (UNC). To specify such a path using UNC, use the"\\?\UNC\"
prefix. For example,"\\?\UNC\server\share"
, where"server"
is the name of the computer and"share"
is the name of the shared folder. These prefixes are not used as part of the path itself. They indicate that the path should be passed to the system with minimal modification, which means that you cannot use forward slashes to represent path separators, or a period to represent the current directory, or double dots to represent the parent directory. Because you cannot use the"\\?\"
prefix with a relative path, relative paths are always limited to a total ofMAX_PATH
characters.