Função LZSeek (lzexpand.h)
Move um ponteiro de arquivo o número especificado de bytes de uma posição inicial.
Sintaxe
LONG LZSeek(
[in] INT hFile,
[in] LONG lOffset,
[in] INT iOrigin
);
Parâmetros
[in] hFile
Um manipulador para o arquivo.
[in] lOffset
O número de bytes pelos quais mover o ponteiro do arquivo.
[in] iOrigin
A posição inicial do ponteiro. Esse parâmetro deve usar um dos valores a seguir.
Valor | Significado |
---|---|
|
Move o ponteiro de arquivo lOffset bytes do início do arquivo. |
|
Move o ponteiro de arquivo lOffset bytes da posição atual. |
|
Move o ponteiro de arquivo lOffset bytes do final do arquivo. |
Retornar valor
Se a função for bem-sucedida, o valor retornado especificará o deslocamento do início do arquivo para a nova posição do ponteiro.
Se a função falhar, o valor retornado será um código LZERROR_*. Esses códigos têm valores inferiores a zero. Observe que LZSeek não chama SetLastError nem SetLastErrorEx; portanto, sua falha não afeta o código de último erro de um thread.
Veja a seguir a lista de códigos de erro que o LZSeek pode retornar após a falha.
Código de retorno | Descrição |
---|---|
|
O identificador que identifica o arquivo de origem não é válido. O arquivo não pode ser lido. |
|
Um dos parâmetros está fora do intervalo de valores aceitáveis. |
|
O identificador de arquivo LZ não pode ser bloqueado. |
Não há informações de erro estendidas para essa função; não chame GetLastError.
Comentários
O identificador identificado pelo parâmetro hFile deve ser recuperado chamando a função LZInit ou LZOpenFile .
No Windows 8 e Windows Server 2012, essa função é compatível com as tecnologias a seguir.
Tecnologia | Com suporte |
---|---|
Protocolo SMB (SMB) 3.0 | Sim |
TFO (Failover transparente) do SMB 3.0 | Sim |
SMB 3.0 com compartilhamentos de arquivos de expansão (SO) | Sim |
Sistema de arquivos de Volume Compartilhado Clusterizado (CsvFS) | Sim |
ReFS (Sistema de Arquivos Resiliente) | Sim |
CsvFs fará E/S redirecionada em caso de arquivos compactados.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | lzexpand.h (inclua Windows.h) |
Biblioteca | Lz32.lib |
DLL | Lz32.dll |
Confira também
Descompactação e compactação de arquivo