Función CreateDeltaW

Crea una diferencia entre el origen y el destino (proporcionado como búferes) y devuelve la diferencia de salida como un búfer asignado a MSDelta.

Nota:

Debe llamar a DeltaFree para liberar el búfer de salida una vez completada esta función.

Sintaxis

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

Parámetros

FileTypeSet

[in] Valor de DELTA_FILE_TYPE que indica el tipo de archivo que se va a usar para el proceso de creación.

SetFlags

[in] Uno o varios valores de DELTA_FLAG_TYPE que especifican las marcas que se usarán durante el proceso de creación, además de las marcas predeterminadas.

ResetFlags

[in] Uno o varios valores DELTA_FLAG_TYPE que especifican las marcas predeterminadas que se van a restablecer durante el proceso de creación.

Origen

[in] Estructura DELTA_INPUT que contiene un puntero a la ruta de acceso del archivo que contiene los datos de origen.

Destino

[in] Estructura DELTA_INPUT que contiene un puntero a la ruta de acceso del archivo que contiene los datos de destino.

SourceOptions

[in] Reservado. Pase una estructura de DELTA_INPUT con Editable establecido en FALSE, lpStart establecido en NULL y uSize establecido en 0.

TargetOptions

[in] Reservado. Pase una estructura de DELTA_INPUT con Editable establecido en FALSE, lpStart establecido en NULL y uSize establecido en 0.

GlobalOptions

[in] Reservado. Pase una estructura de DELTA_INPUT con lpStart establecido en NULL y uSize establecido en 0.

lpTargetFileTime

[in] Marca de tiempo establecida en el archivo de destino después de aplicar delta. Si es NULL, la marca de tiempo de destino será la hora actual durante el proceso de creación.

HashAlgId

[in] ALG_ID del algoritmo que se va a usar para generar la firma de destino. Algunos valores especiales son:

  • 0 = Sin firma
  • 32 = CRC de 32 bits definido en msdelta.dll

lpDelta

[out] Puntero a la estructura DELTA_OUTPUT donde se va a escribir la diferencia.

Valor devuelto

Esta función devuelve TRUE si se realiza correctamente; de lo contrario, devuelve FALSE. Cuando la función devuelve FALSE, puedes llamar a GetLastError para obtener el código de error del sistema Win32 correspondiente.

Requisitos

Requisito Value
Encabezado msdelta.h
Archivo DLL msdelta.dll
Unicode No aplicable

Consulte también

MSDelta

DeltaFree