Partager via


CreateDeltaW, fonction

Crée un delta entre la source et la cible (fournie sous forme de mémoires tampons) et retourne le delta de sortie sous la forme d’une mémoire tampon allouée par MSDelta.

Notes

Vous devez appeler DeltaFree pour libérer la mémoire tampon de sortie une fois cette fonction terminée.

Syntaxe

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
    );

Paramètres

FileTypeSet

[in] Valeur DELTA_FILE_TYPE qui indique le type de fichier défini pour le processus de création.

SetFlags

[in] Une ou plusieurs valeurs DELTA_FLAG_TYPE qui spécifient les indicateurs à utiliser pendant le processus de création, en plus des indicateurs par défaut.

ResetFlags

[in] Une ou plusieurs valeurs DELTA_FLAG_TYPE qui spécifient les indicateurs par défaut à réinitialiser pendant le processus de création.

Source

[in] Structure DELTA_INPUT contenant un pointeur vers le chemin d’accès au fichier contenant les données sources.

Cible

[in] Structure DELTA_INPUT contenant un pointeur vers le chemin d’accès au fichier contenant les données cibles.

SourceOptions

[in] Réservée. Passez une structure DELTA_INPUT avec Editable défini sur FALSE, lpStart défini sur NULL et uSize défini sur 0.

TargetOptions

[in] Réservée. Passez une structure DELTA_INPUT avec Editable défini sur FALSE, lpStart défini sur NULL et uSize défini sur 0.

GlobalOptions

[in] Réservée. Passez une structure DELTA_INPUT avec lpStart défini sur NULL et uSize défini sur 0.

lpTargetFileTime

[in] Horodatage défini sur le fichier cible après l’application delta. Si la valeur est NULL, l’horodatage cible est l’heure actuelle pendant le processus de création.

HashAlgId

[in] ALG_ID de l’algorithme à utiliser pour générer la signature cible. Voici quelques valeurs spéciales :

  • 0 = Aucune signature
  • 32 = CRC 32 bits défini dans msdelta.dll

lpDelta

[out] Pointeur vers la structure DELTA_OUTPUT où le delta doit être écrit.

Valeur retournée

Cette fonction retourne TRUE si elle réussit ; sinon, elle retourne FALSE. Lorsque la fonction retourne FALSE, vous pouvez appeler GetLastError pour obtenir le code d’erreur système Win32 correspondant.

Spécifications

Condition requise Valeur
En-tête msdelta.h
DLL msdelta.dll
Unicode Non applicable

Voir aussi

MSDelta

DeltaFree