getExpandedNameW 函数 (lzexpand.h)
如果文件是由 Lempel-Ziv 算法压缩的,则检索压缩文件的原始名称。
语法
INT GetExpandedNameW(
[in] LPWSTR lpszSource,
[out] LPWSTR lpszBuffer
);
parameters
[in] lpszSource
压缩文件的名称。
[out] lpszBuffer
指向接收压缩文件的原始名称的缓冲区的指针。
返回值
如果函数成功,则返回值为 1。
如果函数失败,则返回值LZERROR_BADVALUE。 此函数没有扩展的错误信息;不要调用 GetLastError。
注意GetExpandedName 既不调用 SetLastError 也不 调用 SetLastErrorEx;因此,其故障不会影响线程的最后错误代码。
注解
如果文件是使用 /r 选项压缩的,则 lpszBuffer 参数指向的缓冲区的内容是原始文件名。 如果未使用 /r 选项,此函数会将 lpszSource 参数中的名称复制到 lpszBuffer 缓冲区中。
在 Windows 8 和 Windows Server 2012 中,此函数由以下技术支持。
技术 | 支持 |
---|---|
服务器消息块 (SMB) 3.0 协议 | 是 |
SMB 3.0 透明故障转移 (TFO) | 是 |
具有横向扩展文件共享的 SMB 3.0 (SO) | 是 |
群集共享卷文件系统 (CSV) | 是 |
弹性文件系统 (ReFS) | 是 |
注意
lzexpand.h 标头将 GetExpandedName 定义为别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将非特定编码别名的使用与非非特定编码的代码混合使用可能会导致不匹配,从而导致编译或运行时错误。 有关详细信息,请参阅 函数原型的约定。
要求
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
目标平台 | Windows |
标头 | lzexpand.h (包括 Windows.h) |
Library | Lz32.lib |
DLL | Lz32.dll |