Bagikan melalui


Fungsi CreateDeltaB

Membuat delta antara sumber dan target (disediakan sebagai buffer) dan mengembalikan delta output sebagai buffer yang dialokasikan MSDelta.

Catatan

Anda harus memanggil DeltaFree untuk membebaskan buffer output setelah fungsi ini selesai.

Sintaks

BOOL  WINAPI  CreateDeltaB(
           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
    );

Parameter

FileTypeSet

[in] Nilai DELTA_FILE_TYPE yang menunjukkan jenis file yang diatur untuk digunakan untuk proses pembuatan.

SetFlags

[in] Satu atau beberapa nilai DELTA_FLAG_TYPE yang menentukan bendera yang akan digunakan selama proses pembuatan, selain bendera default.

ResetFlags

[in] Satu atau beberapa nilai DELTA_FLAG_TYPE yang menentukan bendera default yang akan direset selama proses pembuatan.

Sumber

[in] Struktur DELTA_INPUT yang berisi penunjuk ke buffer yang berisi data sumber.

Target

[in] Struktur DELTA_INPUT yang berisi penunjuk ke buffer yang berisi data target.

SourceOptions

[in] Dipesan. Teruskan struktur DELTA_INPUT dengan Editable diatur ke FALSE, lpStart diatur ke NULL dan uSize diatur ke 0.

TargetOptions

[in] Dipesan. Teruskan struktur DELTA_INPUT dengan Editable diatur ke FALSE, lpStart diatur ke NULL dan uSize diatur ke 0.

GlobalOptions

[in] Dipesan. Teruskan struktur DELTA_INPUT dengan lpStart diatur ke NULL dan uSize diatur ke 0.

lpTargetFileTime

[in] Stempel waktu yang diatur pada file target setelah delta diterapkan. Jika NULL, tanda waktu target akan menjadi waktu saat ini selama proses pembuatan.

HashAlgId

[in] ALG_ID algoritma yang akan digunakan untuk menghasilkan tanda tangan target. Beberapa nilai khusus adalah:

  • 0 = Tanpa tanda tangan
  • 32 = CRC 32-bit yang ditentukan dalam msdelta.dll

lpDelta

[keluar] Arahkan ke struktur DELTA_OUTPUT tempat delta akan ditulis.

Mengembalikan nilai

Fungsi ini mengembalikan TRUE jika berhasil; jika tidak, ia mengembalikan FALSE. Ketika fungsi mengembalikan FALSE, Anda dapat memanggil GetLastError untuk mendapatkan kode kesalahan sistem Win32 yang sesuai.

Persyaratan

Persyaratan Nilai
Header msdelta.h
DLL msdelta.dll
Unicode Tidak berlaku

Lihat juga

MSDelta

DeltaFree