LZSeek 関数 (lzexpand.h)

開始位置から指定したバイト数だけファイル ポインターを移動します。

構文

LONG LZSeek(
  [in] INT  hFile,
  [in] LONG lOffset,
  [in] INT  iOrigin
);

パラメーター

[in] hFile

ファイルへのハンドル。

[in] lOffset

ファイル ポインターを移動するバイト数。

[in] iOrigin

ポインターの開始位置。 このパラメーターには次のいずれかの値を指定する必要があります。

意味
0
ファイル ポインター lOffset バイトをファイルの先頭から移動します。
1
ファイル ポインター lOffset バイトを現在の位置から移動します。
2
ファイル ポインター lOffset バイトをファイルの末尾から移動します。

戻り値

関数が成功した場合、戻り値はファイルの先頭から新しいポインター位置までのオフセットを指定します。

関数が失敗した場合、戻り値はLZERROR_* コードです。 これらのコードの値は 0 未満です。 LZSeekSetLastError も SetLastErrorEx呼び出しません。したがって、そのエラーはスレッドの最後のエラー コードには影響しません。

エラー時に LZSeek が返すことができるエラー コードの一覧を次に示します。

リターン コード 説明
LZERROR_BADINHANDLE
ソース ファイルを識別するハンドルが無効です。 ファイルを読み取ることができません。
LZERROR_BADVALUE
パラメーターの 1 つが、許容される値の範囲外です。
LZERROR_GLOBLOCK
LZ ファイル ハンドルをロックダウンすることはできません。
 

この関数の拡張エラー情報はありません。 GetLastError を呼び出さないでください。

注釈

hFile パラメーターで識別されるハンドルは、LZInit 関数または LZOpenFile 関数を呼び出して取得する必要があります。

Windows 8 と Windows Server 2012 では、この関数は、次のテクノロジによってサポートされています。

テクノロジ サポートされています
サーバー メッセージ ブロック (SMB) 3.0 プロトコル はい
SMB 3.0 Transparent Failover (TFO) はい
スケールアウト ファイル共有 (SO) を使う SMB 3.0 はい
クラスターの共有ボリューム ファイル システム (CsvFS) はい
Resilient File System (ReFS) はい
 

CsvFs によって、圧縮されたファイルのリダイレクトされた IO が実行されます。

必要条件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー lzexpand.h (Windows.h を含む)
Library Lz32.lib
[DLL] Lz32.dll

こちらもご覧ください

ファイルの圧縮と圧縮解除

File Management 関数

LZInit

LZOpenFile