DavGetUNCFromHTTPPath 函数 (davclnt.h)
将指定的 HTTP 路径转换为等效的 UNC 路径。
语法
DWORD DavGetUNCFromHTTPPath(
[in] LPCWSTR Url,
[out] LPWSTR UncPath,
[in, out] LPDWORD lpSize
);
参数
[in] Url
指向包含 HTTP 路径的 以 null 结尾的 Unicode 字符串的指针。 此字符串可以使用以下任何格式,其中 服务器 是服务器名称, 路径 是服务器上的远程文件或目录的路径:
- http:// 服务器/路径
- http:// server
- \\http:// server/路径
- \\http:// server
- https:// 服务器/路径
- https:// server
- \\https:// server/路径
- \\https:// server
- \\server\path
- \\server
[out] UncPath
指向调用方分配的缓冲区的指针,该缓冲区以 NULL 结尾的 Unicode 字符串的形式接收 UNC 路径。
[in, out] lpSize
指向变量的指针,输入时指定 UncPath 参数指向的缓冲区的最大大小(以 Unicode 字符为单位)。 如果函数成功,则输出时变量将接收复制到缓冲区中的字符数,包括终止 NULL 字符。 如果函数因ERROR_INSUFFICIENT_BUFFER而失败,则输出时变量会收到存储 UNC 路径所需的字符数,包括终止 NULL 字符。
返回值
如果函数成功,则返回值为 ERROR_SUCCESS。
如果函数失败,则返回值是 系统错误代码,例如以下值。
返回代码 | 说明 |
---|---|
|
UncPath 参数指向的缓冲区不够大,无法存储 UNC 路径。 |
要求
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
目标平台 | Windows |
标头 | davclnt.h |
Library | Netapi32.lib |
DLL | Netapi32.dll |