Condividi tramite


Metodo IBackgroundCopyJob::Complete

Termina il processo e salva i file trasferiti nel client.

Sintassi

HRESULT Complete();

Parametri

Questo metodo non presenta parametri.

Valore restituito

Questo metodo restituisce i valori HRESULT seguenti. Il metodo può anche restituire errori correlati alla ridenominazione delle copie temporanee dei file trasferiti ai nomi specificati.

Codice restituito Descrizione
S_OK
Tutti i file trasferiti correttamente.
DO_E_INVALID_STATE
Per i download, lo stato del processo non può essere BG_JOB_STATE_CANCELLED o BG_JOB_STATE_ACKNOWLEDGED.
Per i caricamenti, lo stato del processo deve essere BG_JOB_STATE_TRANSFERRED.

Commenti

Tutti i file sono stati trasferiti correttamente se lo stato del processo è BG_JOB_STATE_TRANSFERRED. Per controllare lo stato del processo, chiamare il metodo IBackgroundCopyJob::GetState . È anche possibile implementare l'interfaccia IBackgroundCopyCallback per ricevere una notifica quando tutti i file sono stati trasferiti al client.

Ottimizzazione recapito mantiene i processi che sono inferiori a 30 giorni. Tutti i processi meno recenti verranno rimossi. Ottimizzazione recapito non supporta l'Criteri di gruppo JobInactivityTimeout.

Per i processi di download, è possibile chiamare il metodo Complete in qualsiasi momento durante il processo di trasferimento; tuttavia, solo i file trasferiti correttamente al client prima di chiamare questo metodo vengono salvati. Ad esempio, se si chiama il metodo Complete mentre Ottimizzazione recapito elabora il terzo di cinque file, vengono salvati solo i primi due file. Per determinare quali file sono stati trasferiti, chiamare il metodo IBackgroundCopyFile::GetProgress e confrontare il membro BytesTransferred al membro BytesTotal della struttura BG_FILE_PROGRESS .

Per i processi di caricamento, è possibile chiamare il metodo Complete solo quando lo stato del processo è BG_JOB_STATE_TRANSFERRED.

Il proprietario del file è l'utente che ha effettuato la chiamata. Ad esempio, se un amministratore completa il processo di un altro utente, l'amministratore non il proprietario del processo possiede il file.

Requisiti

Requisito Valore
Client minimo supportato
Windows 10 versione 1709 [solo app desktop]
Server minimo supportato
Windows Server, versione 1709 [solo app desktop]
Intestazione
Deliveryoptimization.h
IDL
DeliveryOptimization.idl
Libreria
Dosvc.lib
DLL
Dosvc.dll
IID
IID_IBackgroundCopyJob viene definito come 37668D37-507E-4160-9316-26306D150B12

Vedi anche

IBackgroundCopyJob

IBackgroundCopyJob::Cancel

IBackgroundCopyJob::GetState