CreateDeltaB-Funktion

Erstellt ein Delta zwischen der Quelle und dem Ziel (als Puffer bereitgestellt) und gibt das Ausgabedelta als durch MSDelta zugeordneten Puffer zurück.

Hinweis

Sie müssen DeltaFree aufrufen, um den Ausgabepuffer nach Abschluss dieser Funktion freizugeben.

Syntax

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] Der DELTA_FILE_TYPE Wert, der den Dateityp angibt, der für den Erstellungsprozess verwendet werden soll.

SetFlags

[in] Mindestens ein DELTA_FLAG_TYPE Werte, die zusätzlich zu den Standardflags die Flags angeben, die während des Erstellungsprozesses verwendet werden sollen.

ResetFlags

[in] Mindestens ein DELTA_FLAG_TYPE Werte, die die Standardflags angeben, die während des Erstellungsprozesses zurückgesetzt werden sollen.

Quelle

[in] Eine DELTA_INPUT-Struktur , die einen Zeiger auf den Puffer enthält, der die Quelldaten enthält.

Target

[in] Eine DELTA_INPUT-Struktur , die einen Zeiger auf den Puffer enthält, der die Zieldaten enthält.

SourceOptions

[in]: Reserviert Übergeben Sie eine DELTA_INPUT-Struktur , wobei Editable auf FALSE festgelegt ist, lpStart auf NULL und uSize auf 0 festgelegt ist.

TargetOptions

[in]: Reserviert Übergeben Sie eine DELTA_INPUT-Struktur , wobei Editable auf FALSE festgelegt ist, lpStart auf NULL und uSize auf 0 festgelegt ist.

GlobalOptions

[in]: Reserviert Übergeben Sie eine DELTA_INPUT-Struktur , wobei lpStart auf NULL und uSize auf 0 festgelegt ist.

lpTargetFileTime

[in] Der Zeitstempel, der für die Zieldatei nach delta apply festgelegt ist. Bei NULL ist der Zielzeitstempel die aktuelle Zeit während des Erstellungsprozesses.

HashAlgId

[in] ALG_ID des Algorithmus, der zum Generieren der Zielsignatur verwendet werden soll. Einige besondere Werte sind:

  • 0 = Keine Signatur
  • 32 = 32-Bit-CRC definiert in msdelta.dll

lpDelta

[out] Zeiger auf die DELTA_OUTPUT Struktur, in der das Delta geschrieben werden soll.

Rückgabewert

Diese Funktion gibt TRUE zurück, wenn sie erfolgreich ist. Andernfalls wird FALSE zurückgegeben. Wenn die Funktion FALSE zurückgibt, können Sie GetLastError aufrufen, um den entsprechenden Win32-Systemfehlercode abzurufen.

Anforderungen

Anforderung Wert
Header msdelta.h
DLL msdelta.dll
Unicode Nicht verfügbar

Siehe auch

MSDelta

DeltaFree