LZCopy 函数 (lzexpand.h)
将源文件复制到目标文件。 如果源文件已被 Lempel-Ziv 算法压缩,则此函数将创建解压缩的目标文件。 如果未压缩源文件,此函数将复制原始文件。
语法
LONG LZCopy(
[in] INT hfSource,
[in] INT hfDest
);
parameters
[in] hfSource
源文件的句柄。
[in] hfDest
目标文件的句柄。
返回值
如果函数成功,则返回值指定目标文件的大小(以字节为单位)。
如果函数失败,则返回值为LZERROR_* 代码。 这些代码的值小于零。 请注意,LZCopy 既不调用 SetLastError 也不调用 SetLastErrorEx;因此,其故障不会影响线程的最后错误代码。
下面是 LZCopy 在发生故障时可能返回的错误代码列表。
返回代码 | 说明 |
---|---|
|
标识源文件的句柄无效。 无法读取该文件。 |
|
标识目标文件的句柄无效。 无法写入文件。 |
|
已超出打开的压缩文件的最大数目,或者无法分配本地内存。 |
|
无法锁定 LZ 文件句柄。 |
|
源文件格式无效。 |
此函数没有扩展的错误信息;不要调用 GetLastError。
注解
标识源文件和目标文件的句柄必须通过调用 LZInit 或 LZOpenFile 函数来检索。
如果函数成功,则始终未压缩 由 hfDest 参数标识的文件。
在 Windows 8 和 Windows Server 2012 中,此函数由以下技术支持。
技术 | 支持 |
---|---|
服务器消息块 (SMB) 3.0 协议 | 是 |
SMB 3.0 透明故障转移 (TFO) | 是 |
具有横向扩展文件共享的 SMB 3.0 (SO) | 是 |
群集共享卷文件系统 (CSV) | 是 |
弹性文件系统 (ReFS) | 是 |
CsvF 将对压缩文件执行重定向 IO。
要求
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
目标平台 | Windows |
标头 | lzexpand.h (包括 Windows.h) |
Library | Lz32.lib |
DLL | Lz32.dll |