CreateDeltaW 関数

ソースとターゲットの間にデルタを作成し (バッファーとして提供)、出力デルタを MSDelta によって割り当てられたバッファーとして返します。

注意

この関数の完了後に出力バッファーを解放するには、 DeltaFree を呼び出す必要があります。

構文

BOOL  WINAPI  CreateDeltaW(
           DELTA_FILE_TYPE  FileTypeSet,
           DELTA_FLAG_TYPE  SetFlags,
           DELTA_FLAG_TYPE  ResetFlags,
           DELTA_INPUT      Source,
           DELTA_INPUT      Target,
           DELTA_INPUT      SourceOptions,
           DELTA_INPUT      TargetOptions,
           DELTA_INPUT      GlobalOptions,
    const  FILETIME        *lpTargetFileTime,
           ALG_ID           HashAlgId,
           LPDELTA_OUTPUT   lpDelta
    );

パラメーター

FileTypeSet

[入力]作成プロセスに使用するファイルの種類セットを示す DELTA_FILE_TYPE 値。

SetFlags

[入力]既定 のフラグ に加えて、作成プロセス中に使用するフラグを指定する 1 つ以上のDELTA_FLAG_TYPE値。

ResetFlags

[入力]作成プロセス中 リセットする既定のフラグを指定する 1 つ以上のDELTA_FLAG_TYPE値。

ソース

[入力]ソース データを含むファイル パスへのポインターを含む DELTA_INPUT 構造体。

移行先

[入力]ターゲット データを含むファイル パスへのポインターを含む DELTA_INPUT 構造体。

SourceOptions

[in] 予約されています。 EditableFALSE に設定され、lpStartNULL に設定され、uSize が 0 に設定されたDELTA_INPUT構造体を渡します。

TargetOptions

[in] 予約されています。 EditableFALSE に設定され、lpStartNULL に設定され、uSize が 0 に設定されたDELTA_INPUT構造体を渡します。

GlobalOptions

[in] 予約されています。 lpStartNULL に設定され、uSize が 0 に設定されたDELTA_INPUT構造体を渡します。

lpTargetFileTime

[入力]デルタ適用後にターゲット ファイルに設定されたタイム スタンプ。 NULL の場合、ターゲット タイムスタンプは作成プロセス中の現在の時刻になります。

HashAlgId

[入力]ターゲット署名の生成に使用するアルゴリズムのALG_ID。 いくつかの特別な値は次のとおりです。

  • 0 = 署名なし
  • 32 = msdelta.dllで定義された 32 ビット CRC

lpDelta

[out]デルタが書き込まれる DELTA_OUTPUT 構造体へのポインター。

戻り値

この関数は、成功した場合に TRUE を 返します。それ以外の場合は FALSE を返します。 関数が FALSE を返すときは、 GetLastError を 呼び出して、対応する Win32 システム エラー コードを取得できます。

必要条件

要件
ヘッダー msdelta.h
[DLL] msdelta.dll
Unicode 適用なし

関連項目

MSDelta

DeltaFree