【发布时间】:2009-08-19 13:05:45
【问题描述】:
我想知道是否有一种通用方法可以将使用驱动器号(例如X:\foo\bar.txt)的路径解析为其等效的 UNC 路径,可能是以下路径之一:
-
X:\foo\bar.txt如果X:是真实驱动器(即硬盘、U 盘等) -
\\server\share\foo\bar.txt如果X:是安装在\\server\share上的网络驱动器 -
C:\xyz\foo\bar.txt如果X:是SUBST命令映射X:到C:\xyz的结果
我知道有部分解决方案可以:
解析网络驱动器(参见例如依赖于
WNetGetUniversalName的question 556649)解决
SUBST驱动器号(请参阅QueryDosDevice,它按预期工作,但不返回本地驱动器或网络驱动器等的UNC 路径)。
我是否缺少在 Win32 中实现此驱动器号解析的直接方法?还是我真的必须同时使用WNetGetUniversalName 和QueryDosDevice 才能得到我需要的东西?
【问题讨论】:
标签: winapi networking resolve drive-letter subst