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