LZInit-Funktion (lzexpand.h)
Reserviert Arbeitsspeicher für die internen Datenstrukturen, die zum Dekomprimieren von Dateien erforderlich sind, und erstellt und initialisiert sie dann.
Syntax
INT LZInit(
[in] INT hfSource
);
Parameter
[in] hfSource
Ein Handle zur Datei.
Rückgabewert
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ein neues LZ-Dateihandle.
Wenn die Funktion fehlschlägt, ist der Rückgabewert ein LZERROR_*-Code. Diese Codes haben Werte kleiner als 00. Beachten Sie, dass LZInit weder SetLastError noch SetLastErrorEx aufruft. daher wirkt sich sein Fehler nicht auf den Code des letzten Fehlers eines Threads aus.
Im Folgenden finden Sie die Liste der Fehlercodes, die LZInit bei einem Fehler zurückgeben kann.
Rückgabecode | Beschreibung |
---|---|
|
Das Handle, das die Quelldatei identifiziert, ist ungültig. Die Datei kann nicht gelesen werden. |
|
Die maximale Anzahl geöffneter komprimierter Dateien wurde überschritten, oder der lokale Arbeitsspeicher kann nicht zugewiesen werden. |
|
Das LZ-Dateihandle kann nicht gesperrt werden. |
|
Die Datei wird mit einem nicht erkannten Komprimierungsalgorithmus komprimiert. |
Es gibt keine erweiterten Fehlerinformationen für diese Funktion. Rufen Sie GetLastError nicht auf.
Hinweise
Maximal 16 komprimierte Dateien können jederzeit geöffnet werden. Ebenso können maximal 16 unkomprimierte Dateien jederzeit geöffnet werden. Eine Anwendung sollte darauf achten, das von LZInit zurückgegebene Handle zu schließen, wenn die Datei verwendet wird. andernfalls kann die Anwendung versehentlich das Limit von 16 Dateien erreichen.
Der von dieser Funktion zurückgegebene Handle ist nur mit den Funktionen in Lz32.dll kompatibel. Es sollte nicht für andere Dateivorgänge verwendet werden.
Unter Windows 8 und Windows Server 2012 wird diese Funktion von den folgenden Technologien unterstützt.
Technologie | Unterstützt |
---|---|
SMB 3.0-Protokoll (Server Message Block) | Ja |
SMB 3.0 Transparent Failover (TFO) | Ja |
SMB 3.0 mit Dateifreigaben mit horizontaler Skalierung (SO) | Ja |
Dateisystem mit freigegebenen Clustervolumes (CsvFS) | Ja |
Robustes Dateisystem (Resilient File System, ReFS) | Ja |
CsvFs leiten E/A für komprimierte Dateien um.
Anforderungen
Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | lzexpand.h (einschließlich Windows.h) |
Bibliothek | Lz32.lib |
DLL | Lz32.dll |