Funzione CreateDeltaB

Crea un delta tra l'origine e la destinazione (fornita come buffer) e restituisce il delta di output come buffer allocato da MSDelta.

Nota

È necessario chiamare DeltaFree per liberare il buffer di output dopo il completamento di questa funzione.

Sintassi

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

Parametri

FileTypeSet

[in] Valore DELTA_FILE_TYPE che indica il tipo di file impostato da utilizzare per il processo di creazione.

SetFlags

[in] Uno o più valori DELTA_FLAG_TYPE che specificano i flag da usare durante il processo di creazione, oltre ai flag predefiniti.

ResetFlags

[in] Uno o più valori DELTA_FLAG_TYPE che specificano i flag predefiniti da reimpostare durante il processo di creazione.

Origine

[in] Struttura DELTA_INPUT contenente un puntatore al buffer contenente i dati di origine.

Destinazione

[in] Struttura DELTA_INPUT contenente un puntatore al buffer contenente i dati di destinazione.

SourceOptions

[in] Riservato. Passare una struttura DELTA_INPUT con modificabile impostata su FALSE, lpStart impostato su NULL e uSize impostato su 0.

TargetOptions

[in] Riservato. Passare una struttura DELTA_INPUT con modificabile impostata su FALSE, lpStart impostato su NULL e uSize impostato su 0.

GlobalOptions

[in] Riservato. Passare una struttura DELTA_INPUT con lpStart impostato su NULL e uSize impostato su 0.

lpTargetFileTime

[in] Timestamp impostato nel file di destinazione dopo l'applicazione differenziale. Se NULL, il timestamp di destinazione sarà l'ora corrente durante il processo di creazione.

HashAlgId

[in] ALG_ID dell'algoritmo da usare per generare la firma di destinazione. Alcuni valori speciali sono:

  • 0 = Nessuna firma
  • 32 = CRC a 32 bit definito in msdelta.dll

lpDelta

[out] Puntatore alla struttura DELTA_OUTPUT in cui deve essere scritto il delta.

Valore restituito

Questa funzione restituisce TRUE se ha esito positivo; in caso contrario, restituisce FALSE. Quando la funzione restituisce FALSE, è possibile chiamare GetLastError per ottenere il codice di errore di sistema Win32 corrispondente.

Requisiti

Requisito Valore
Intestazione msdelta.h
DLL msdelta.dll
Unicode Non applicabile

Vedi anche

MSDelta

DeltaFree