SHValidateUNC 函数 (shlobj_core.h)

[SHValidateUNC 可用于“要求”部分中指定的操作系统。 在后续版本中,它可能已更改或不可用。]

通过调用 WNetAddConnection3 (UNC) 路径验证通用命名约定。 通过函数,用户可以在“开始”菜单上的“运行”对话框中键入远程网络访问 (RNA) UNC 应用程序或文档名称。

语法

BOOL SHValidateUNC(
  [in, optional] HWND  hwndOwner,
  [in, out]      PWSTR pszFile,
                 UINT  fConnect
);

参数

[in, optional] hwndOwner

类型:HWND

用于显示 UI 的父窗口的句柄。 如果不需要此值,则可以将此值设置为 NULL

[in, out] pszFile

类型: PWSTR

指向以 null 结尾的 Unicode 字符串的指针,该字符串指定要验证的 UNC 路径。 注意:此字符串不得为常量字符串。

fConnect

类型: UINT

以下一个或多个值。

VALIDATEUNC_CONNECT (0x0001)

连接驱动器号。 设置此标志后, pszFile 中的值将更改为本地计算机上 UNC 映射到的本地驱动器。

VALIDATEUNC_NOUI (0x0002)

在失败或成功时,不显示 UI。

VALIDATEUNC_PRINT (0x0004)

验证为打印共享而不是磁盘共享。

VALIDATEUNC_PERSIST (0x0008)

Windows Vista 及更高版本。 应使连接持久化。

VALIDATEUNC_VALID

用于验证传递给 SHValidateUNC 的标志是否有效的掩码值。

返回值

类型: BOOL

如果 UNC 路径存在,则返回 TRUE ;如果 UNC 路径不存在,或者发生其他一些故障,则为 FALSE

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 shlobj_core.h (包括 Shlobj.h)
Library Shell32.lib
DLL Shell32.dll (版本 5.00 或更高版本)