Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Difference between \??\ and \\?\

19 views
Skip to first unread message

DSF

unread,
Mar 10, 2013, 2:07:39 PM3/10/13
to
Hello all,

When I call DeviceIoControl with FSCTL_GET_REPARSE_POINT as an
argument, all mount and junction points returned are prefixed with
"\??\" which is not even suitable for use with
GetVolumePathNamesForVolumeName() to get a list of drive letters /
mount points. I must convert it to \\?\ first. So my question is
what is \??\ used for? (I know the purpose of \\?\.)

Since there doesn't seem to be a search engine out there that deals
with \??\ or \\?\, I thought I'd ask here.

Thanks,
DSF

P.S. If I ever have time, I must look into the algorythms for spelling
checkers. The one in Agent wants to replace
"GetVolumePathNamesForVolumeName" with "Extolment." :)

Ant

unread,
Mar 12, 2013, 8:47:04 AM3/12/13
to
"DSF" wrote:

> When I call DeviceIoControl with FSCTL_GET_REPARSE_POINT as an
> argument, all mount and junction points returned are prefixed with
> "\??\" which is not even suitable for use with
> GetVolumePathNamesForVolumeName() to get a list of drive letters /
> mount points. I must convert it to \\?\ first. So my question is
> what is \??\ used for? (I know the purpose of \\?\.)

\?? is the name of the Win32 object namespace. It's used when passing
names to native and kernel mode routines. It's symbolic link name is
\DosDevices.


DSF

unread,
Mar 13, 2013, 1:38:56 AM3/13/13
to
Thank you,
DSF
0 new messages