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

[in] DELTA_FILE_TYPE 值,指出要用於建立程式的檔案類型。

SetFlags

[in]除了預設旗標之外,還有一或多個 DELTA_FLAG_TYPE 值,指定在建立程式期間要使用的旗標。

ResetFlags

[in]一或多個 DELTA_FLAG_TYPE 值,指定要在建立程式期間重設的預設旗標。

來源

[in]包含包含來源資料之檔案路徑指標 的DELTA_INPUT 結構。

Target

[in]包含目標資料之檔案路徑指標 的DELTA_INPUT 結構。

SourceOptions

[in] 保留。 傳遞DELTA_INPUT結構,並將 [可編輯] 設定為FALSE將 lpStart設定為Null,並將uSize設定為 0。

TargetOptions

[in] 保留。 傳遞DELTA_INPUT結構,並將 [可編輯] 設定為FALSE將 lpStart設定為Null,並將uSize設定為 0。

GlobalOptions

[in] 保留。 傳遞 DELTA_INPUT結構, 並將 lpStart 設定為 Null並將 uSize 設定為 0。

lpTargetFileTime

[in]差異套用之後,目標檔案上設定的時間戳記。 如果 為 Null,則目標時間戳記將會是建立程式期間的目前時間。

HashAlgId

[in]要用來產生目標籤章的演算法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