Compartir a través de


Función LZInit (lzexpand.h)

Asigna memoria a las estructuras de datos internas necesarias para descomprimir archivos y, luego, las crea e inicializa.

Sintaxis

INT LZInit(
  [in] INT hfSource
);

Parámetros

[in] hfSource

Identificador del archivo.

Valor devuelto

Si la función se ejecuta correctamente, el valor devuelto es un nuevo identificador de archivo LZ.

Si se produce un error en la función, el valor devuelto es un código LZERROR_*. Estos códigos tienen valores inferiores a cero. Tenga en cuenta que LZInit no llama a SetLastError ni a SetLastErrorEx; por lo tanto, su error no afecta al código de último error de un subproceso.

A continuación se muestra la lista de códigos de error que LZInit puede devolver tras un error.

Código devuelto Descripción
LZERROR_BADINHANDLE
El identificador que identifica el archivo de origen no es válido. No se puede leer el archivo.
LZERROR_GLOBALLOC
No se puede asignar el número máximo de archivos comprimidos abiertos o no se puede asignar memoria local.
LZERROR_GLOBLOCK
El identificador de archivo LZ no se puede bloquear.
LZERROR_UNKNOWNALG
El archivo se comprime con un algoritmo de compresión no reconocido.
 

No hay información de error extendida para esta función; no llame a GetLastError.

Comentarios

Un máximo de 16 archivos comprimidos se puede abrir en cualquier momento dado. Del mismo modo, un máximo de 16 archivos sin comprimir se puede abrir en cualquier momento dado. Una aplicación debe tener cuidado de cerrar el identificador devuelto por LZInit cuando haya terminado con el archivo; De lo contrario, la aplicación puede alcanzar accidentalmente el límite de 16 archivos.

El identificador que devuelve esta función solo es compatible con las funciones de Lz32.dll; no debe usarse para otras operaciones de archivo.

En Windows 8 y Windows Server 2012, esta función es compatible con las tecnologías siguientes.

Tecnología Compatible
Protocolo Bloque de mensajes del servidor (SMB) 3.0
Conmutación por error transparente (TFO) de SMB 3.0
SMB 3.0 con recursos compartidos de archivos de escalabilidad horizontal (SO)
Sistema de archivos de Volumen compartido de clúster (CsvFS)
Sistema de archivos resistente a errores (ReFS)
 

CsvFs realizará la E/S redirigida para los archivos comprimidos.

Requisitos

   
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado lzexpand.h (incluya Windows.h)
Library Lz32.lib
Archivo DLL Lz32.dll

Consulte también

Compresión y descompresión de archivos

Funciones de administración de archivos