Servizio trasferimento intelligente in background

Panoramica della tecnologia Di trasferimento intelligente in background.

Per sviluppare il servizio trasferimento intelligente in background, sono necessarie queste intestazioni:

Per indicazioni sulla programmazione per questa tecnologia, vedere:

Enumerazioni

 
BG_AUTH_SCHEME

Definisce le costanti che specificano lo schema di autenticazione da usare quando un proxy o un server richiede l'autenticazione utente.
BG_AUTH_TARGET

Definisce le costanti che specificano se le credenziali vengono usate per le richieste di autenticazione utente proxy o server.
BG_CERT_STORE_LOCATION

Definisce le costanti che specificano la posizione dell'archivio certificati.
BG_ERROR_CONTEXT

Definisce le costanti che specificano il contesto in cui si è verificato l'errore.
BG_JOB_PRIORITY

Definisce le costanti che specificano il livello di priorità di un processo.
BG_JOB_PROXY_USAGE

Definisce le costanti che specificano quale proxy usare per i trasferimenti di file. È possibile definire diverse impostazioni proxy per ogni processo.
BG_JOB_STATE

Definisce le costanti che specificano i diversi stati di un processo.
BG_JOB_TYPE

Definisce le costanti che specificano il tipo di processo di trasferimento, ad esempio il download.
BITS_FILE_PROPERTY_ID

Definisce le costanti che specificano i valori ID corrispondenti alle proprietà del file di copia in background.
BITS_JOB_PROPERTY_ID

Definisce le costanti che specificano l'ID della proprietà per il processo BITS.
BITS_JOB_TRANSFER_POLICY

Definisce le costanti che specificano i valori ID corrispondenti alle proprietà BITS.
GROUPPROP

L'enumerazione GROUPPROP definisce i valori costanti per il recupero e l'impostazione dei valori delle proprietà del gruppo.

Funzioni

 
AddFile

Aggiunge un singolo file al processo.
AddFiles

Usare il metodo AddFiles per aggiungere uno o più file da scaricare al processo.
AddFileSet

Aggiunge più file a un processo.
AddFileWithRanges

Aggiunge un file a un processo di download e specifica gli intervalli del file da scaricare.
Annulla

Elimina il processo dalla coda di trasferimento e rimuove i file temporanei correlati dal client (download) e dal server (caricamenti).
CancelGroup

Utilizzare il metodo CancelGroup per rimuovere il gruppo dalla coda. I file completamente scaricati prima di chiamare questo metodo sono disponibili per il client. È possibile annullare un gruppo in qualsiasi momento; Tuttavia, il gruppo non può essere ripristinato una volta annullato.
ClearHelperToken

Rimuove il token helper e non modifica i flag di utilizzo.
ClearPeers

Rimuove tutti i peer dall'elenco di peer che possono servire contenuto.
ClearRecords

Rimuove tutti i record e i file dalla cache.
Clone

Crea un altro enumeratore IEnumBackgroundCopyFiles che contiene lo stesso stato di enumerazione di quello corrente.
Clone

Crea un altro enumeratore IEnumBackgroundCopyJobs che contiene lo stesso stato di enumerazione di quello corrente.
Clone

Crea un altro enumeratore IEnumBitsPeerCacheRecords contenente lo stesso stato di enumerazione di quello corrente.
Clone

Crea un altro enumeratore IEnumBitsPeers che contiene lo stesso stato di enumerazione di quello corrente.
Clone

Usare il metodo Clone per creare un altro enumeratore IEnumBackgroundCopyGroups che contiene lo stesso stato di enumerazione di quello corrente.
Clone

Usare il metodo Clone per creare un altro enumeratore IEnumBackgroundCopyJobs1 che contiene lo stesso stato di enumerazione di quello corrente.
Operazione completata

Termina il processo e salva i file trasferiti nel client.
CreateGroup

Usare il metodo CreateGroup per creare un nuovo gruppo e aggiungerlo alla coda di download.
CreateJob

Crea un processo.
CreateJob

Usare il metodo CreateJob per aggiungere un nuovo processo al gruppo. Un gruppo può contenere un solo processo.
DeleteRecord

Elimina un record e un file dalla cache. Questo metodo usa l'identificatore del record per identificare il record da eliminare.
DeleteUrl

Elimina tutti i record della cache e il file dalla cache per l'URL specificato.
DisableBITSUploads

Usare il metodo DisableBITSUploads per disabilitare il caricamento BITS nella directory virtuale in cui punta l'oggetto ADSI. Questo metodo imposta la proprietà di estensione IIS BITSUploadEnabled.
DiscoverPeers

Genera un elenco di peer che possono servire contenuto.
EnableBITSUploads

Usare il metodo EnableBITSUploads per abilitare il caricamento BITS nella directory virtuale in cui punta l'oggetto ADSI. Questo metodo imposta la proprietà di estensione IIS BITSUploadEnabled.
EnumFiles

Recupera un puntatore all'interfaccia IEnumBackgroundCopyFiles usato per enumerare i file in un processo.
EnumGroup

Utilizzare il metodo EnumGroups per recuperare un elenco di gruppi di proprietà dell'utente corrente. Se l'utente corrente ha privilegi di amministratore, il metodo restituisce tutti i gruppi nella coda.
EnumJobs

Recupera un puntatore di interfaccia a un oggetto enumeratore usato per enumerare i processi nella coda di trasferimento. L'ordine dei processi nell'enumeratore è arbitrario.
EnumJobs

Utilizzare il metodo EnumJobs per recuperare un elenco di processi nel gruppo. L'elenco contiene un solo processo.
EnumPeers

Ottiene un puntatore all'interfaccia IEnumBitsPeers usato per enumerare i peer che possono servire il contenuto. L'enumerazione è uno snapshot dei record nella cache.
EnumRecords

Ottiene un puntatore all'interfaccia IEnumBitsPeerCacheRecords utilizzato per enumerare i record nella cache. L'enumerazione è uno snapshot dei record nella cache.
FileRangesTransferred

BITS chiama l'implementazione del metodo FileRangesTransferred quando uno o più intervalli di file sono stati scaricati. Gli intervalli di file vengono aggiunti al processo usando il metodo IBackgroundCopyFile6::RequestFileRanges.
FileTransferred

BITS chiama l'implementazione del metodo FileTransferred quando BITS completa correttamente il trasferimento di un file.
get_GroupID

Usare il metodo get_GroupID per recuperare l'identificatore del gruppo.
get_JobID

Usare il metodo get_JobID per recuperare l'identificatore del processo.
get_Size

Utilizzare il metodo get_Size per recuperare le dimensioni di tutti i file nel gruppo da scaricare.
GetCleanupTask

Utilizzare il metodo GetCleanupTask per recuperare un puntatore di interfaccia all'attività di pulizia associata alla directory virtuale.
GetCleanupTaskName

Utilizzare il metodo GetCleanupTaskName per recuperare il nome dell'attività di pulizia associata alla directory virtuale.
GetClientCertificate

Recupera il certificato client dal processo.
GetConfigurationFlags

Ottiene i flag di configurazione che determinano se il computer fornisce contenuto per peer e può scaricare il contenuto da peer.
GetCount

Recupera un conteggio del numero di file nell'enumerazione .
GetCount

Recupera un conteggio del numero di processi nell'enumerazione .
GetCount

Recupera un conteggio del numero di record della cache nell'enumerazione .
GetCount

Recupera un conteggio del numero di peer nell'enumerazione .
GetCount

Utilizzare il metodo GetCount per recuperare un conteggio del numero di gruppi nell'enumerazione .
GetCount

Utilizzare il metodo GetCount per recuperare un conteggio del numero di processi nell'enumerazione .
GetCustomHeaders

Recupera le intestazioni personalizzate impostate da una chiamata precedente a IBackgroundCopyJobHttpOptions::SetCustomHeaders, ovvero le intestazioni che BITS invieranno al remoto, non le intestazioni ricevute da BITS dal remoto.
GetDescription

Recupera la descrizione del processo.
GetDisplayName

Recupera il nome visualizzato per il processo. In genere, si usa il nome visualizzato per identificare il processo in un'interfaccia utente.
GetError

Recupera il codice di errore e identifica il contesto in cui si è verificato l'errore.
GetError

Recupera l'interfaccia di errore dopo che si verifica un errore.
GetErrorContextDescription

Recupera la descrizione del contesto in cui si è verificato l'errore.
GetErrorCount

Recupera il numero di tentativi bit per trasferire il processo e si è verificato un errore.
GetErrorDescription

Recupera il testo dell'errore associato all'errore.
GetErrorDescription

Recupera una descrizione per il codice di errore specificato.
GetFile

Recupera un puntatore di interfaccia all'oggetto file associato all'errore.
GetFile

Utilizzare il metodo GetFile per recuperare i nomi di file remoti e locali per il file specificato nel processo.
GetFileACLFlags

Recupera i flag che identificano le informazioni sul proprietario e sull'elenco di controllo di accesso da gestire durante il trasferimento di un file tramite SMB.
GetFileCount

Utilizzare il metodo GetFileCount per recuperare il numero di file nel processo.
GetFileModificationTime

Ottiene la data e l'ora dell'ultima modifica apportata al file nel server.
GetFileRanges

Ottiene gli intervalli del file presenti nella cache.
GetFileRanges

Recupera gli intervalli da scaricare dal file remoto.
GetFileSize

Ottiene le dimensioni del file.
GetFilledFileRanges

Restituisce il set di intervalli di file scaricati.
GetGroup

Utilizzare il metodo GetGroup per recuperare un gruppo dalla coda di download.
GetHelperTokenFlags

Restituisce i flag di utilizzo per un token associato a un processo di trasferimento BITS.
GetHelperTokenSid

Restituisce il SID del token helper, se impostato.
GetHttpMethod

Recupera una stringa wide contenente il nome del metodo HTTP per il trasferimento BITS. Per impostazione predefinita, i processi di download saranno "GET" e i processi upload-reply saranno "BITS_POST".
GetId

Recupera l'identificatore utilizzato per identificare il processo nella coda.
GetId

Ottiene l'identificatore che identifica in modo univoco il record nella cache.
GetJob

Recupera un processo specificato dalla coda di trasferimento. In genere, l'applicazione mantiene l'identificatore del processo, quindi è possibile recuperare il processo dalla coda.
GetJob

Usare il metodo GetJob per recuperare un processo dal gruppo.
GetLastAccessTime

Ottiene la data e l'ora di accesso dell'ultimo file.
GetLocalName

Recupera il nome locale del file.
GetMaximumCacheSize

Ottiene la dimensione massima della cache.
GetMaximumContentAge

Ottiene l'età per quando i file vengono rimossi dalla cache.
GetMaximumDownloadTime

Recupera il tempo massimo di trasferimento dei file nel processo.
GetMinimumRetryDelay

Recupera il tempo minimo di attesa del servizio dopo aver rilevato una condizione di errore temporanea prima di provare a trasferire il file.
GetNoProgressTimeout

Recupera il tempo di trasferimento del file dopo che si verifica una condizione di errore temporanea. In caso di avanzamento, il timer viene reimpostato.
GetNotifyCmdLine

Recupera il programma da eseguire quando il processo entra nello stato di errore o trasferito.
GetNotifyFlags

Recupera i flag di notifica degli eventi per il processo.
GetNotifyInterface

Recupera il puntatore dell'interfaccia all'implementazione dell'interfaccia IBackgroundCopyCallback.
Getobject

Usare il metodo GetObject per recuperare un puntatore all'interfaccia IBITSExtensionSetup. Questo metodo esegue la stessa associazione eseguita dalla funzione ADsGetObject ADSI.
GetOriginUrl

Ottiene l'URL di origine del file memorizzato nella cache.
GetOwner

Recupera l'identità del proprietario del processo.
GetOwnerElevationState

Ottiene un valore che determina se il token del proprietario è stato elevato al momento della creazione o dell'acquisizione della proprietà del processo.
GetOwnerIntegrityLevel

Ottiene il livello di integrità del token del proprietario che ha creato o acquisito la proprietà del processo.
GetPeerCachingFlags

Recupera i flag che determinano se i file del processo possono essere memorizzati nella cache e serviti ai peer e se BITS può scaricare il contenuto per il processo dai peer.
GetPeerDownloadStats

Specifica le statistiche sulla quantità di dati scaricati da peer e server di origine.
GetPeerName

Ottiene il nome dell'entità server che identifica in modo univoco il peer.
GetPriority

Recupera il livello di priorità per il processo. Il livello di priorità determina quando il processo viene elaborato rispetto ad altri processi nella coda di trasferimento.
GetProgress

Recupera informazioni sullo stato di avanzamento del trasferimento del file.
GetProgress

Recupera informazioni sullo stato di avanzamento correlate al processo, ad esempio il numero di byte e file trasferiti.
GetProgress

Usare il metodo GetProgress per recuperare lo stato di avanzamento del download.
GetProgress

Usare il metodo GetProgress per recuperare lo stato di avanzamento del processo.
GetProp

Utilizzare il metodo GetProp per recuperare un valore di proprietà dal gruppo.
Getproperty

Ottiene una proprietà generica di un trasferimento di file BITS.
Getproperty

Metodo generico per ottenere le proprietà del processo BITS.
GetProtocol

Recupera il protocollo usato per trasferire il file. Il nome del file remoto identifica il protocollo da usare per trasferire il file.
GetProxySettings

Recupera le informazioni proxy usate dal processo per trasferire i file.
GetRecord

Ottiene un record dalla cache.
GetRemoteName

Recupera il nome remoto del file.
GetReplyData

Recupera una copia in memoria dei dati di risposta dall'applicazione server. Chiamare questo metodo solo se il tipo del processo è BG_JOB_TYPE_UPLOAD_REPLY e il relativo stato è BG_JOB_STATE_TRANSFERRED.
GetReplyFileName

Recupera il nome del file che contiene i dati di risposta dall'applicazione server. Chiamare questo metodo solo se il tipo di processo è BG_JOB_TYPE_UPLOAD_REPLY.
GetReplyProgress

Recupera le informazioni sullo stato di avanzamento relative al trasferimento dei dati di risposta da un processo di caricamento-risposta.
GetSecurityFlags

Recupera i flag per HTTP che determinano se l'elenco di revoche di certificati viene controllato e alcuni errori di certificato vengono ignorati e i criteri da usare quando un server reindirizza la richiesta HTTP.
GetState

Recupera lo stato del processo.
GetStatus

Utilizzare il metodo GetStatus per recuperare lo stato del gruppo.
GetStatus

Utilizzare il metodo GetStatus per recuperare lo stato del processo.
GetTemporaryName

Ottiene il percorso completo del file temporaneo contenente il contenuto del download.
GetTimes

Recupera i timestamp correlati al processo, ad esempio l'ora di creazione o ultima modifica del processo.
GetType

Recupera il tipo di trasferimento eseguito, ad esempio il download o il caricamento di un file.
GetValidationState

Ottiene lo stato di convalida corrente del file.
IsAuthenticated

Determina se il peer è autenticato.
IsAvailable

Determina se il peer è disponibile (online) per gestire il contenuto.
IsDownloadedFromPeer

Ottiene un valore che determina se una parte del file è stata scaricata da un peer.
IsFileValidated

Determina se il file è stato convalidato.
JobError

BITS chiama l'implementazione del metodo JobError quando lo stato del processo viene modificato in BG_JOB_STATE_ERROR.
JobModification

BITS chiama l'implementazione del metodo JobModification quando il processo è stato modificato.
JobTransferred

BITS chiama l'implementazione del metodo JobTransferred quando tutti i file nel processo sono stati trasferiti correttamente.
MakeCustomHeadersWriteOnly

Imposta le intestazioni personalizzate HTTP per questo processo da scrivere.
Avanti

Recupera un determinato numero di elementi nella sequenza di enumerazione. Se nella sequenza sono presenti meno del numero di elementi richiesti, recupera gli elementi rimanenti. (IEnumBackgroundCopyFiles.Next)
Avanti

Recupera un determinato numero di elementi nella sequenza di enumerazione. Se nella sequenza sono presenti meno del numero di elementi richiesti, recupera gli elementi rimanenti. (IEnumBackgroundCopyJobs.Next)
Avanti

Recupera un determinato numero di elementi nella sequenza di enumerazione. Se nella sequenza sono presenti meno del numero di elementi richiesti, recupera gli elementi rimanenti. (IEnumBitsPeerCacheRecords.Next)
Avanti

Recupera un determinato numero di elementi nella sequenza di enumerazione. Se nella sequenza sono presenti meno del numero di elementi richiesti, recupera gli elementi rimanenti. (IEnumBitsPeers.Next)
Avanti

Utilizzare il metodo Next per recuperare il numero specificato di elementi nella sequenza di enumerazione. Se nella sequenza sono presenti meno del numero di elementi richiesti, recupera gli elementi rimanenti. (IEnumBackgroundCopyGroups.Next)
Avanti

Utilizzare il metodo Next per recuperare il numero specificato di elementi nella sequenza di enumerazione. Se nella sequenza sono presenti meno del numero di elementi richiesti, recupera gli elementi rimanenti. (IEnumBackgroundCopyJobs1.Next)
OnStatus

Implementare il metodo OnStatus per ricevere una notifica quando il gruppo è completato o si verifica un errore.
RemoveClientCertificate

Rimuove il certificato del client dal processo.
RemoveCredentials

Rimuove le credenziali dall'uso. Le credenziali devono corrispondere a una coppia di destinazione e schema esistente specificata usando il metodo IBackgroundCopyJob2::SetCredentials. Non esiste alcun metodo per recuperare le credenziali impostate.
ReplaceRemotePrefix

Sostituisce il testo iniziale di tutti i nomi remoti nel processo di download con la stringa specificata.
RequestFileRanges

Aggiunge un nuovo set di intervalli di file da classificare in ordine di priorità per il download.
Reimpostazione

Riporta all'inizio la sequenza di enumerazione. (IEnumBackgroundCopyFiles.Reset)
Reimpostazione

Riporta all'inizio la sequenza di enumerazione. (IEnumBackgroundCopyJobs.Reset)
Reimpostazione

Riporta all'inizio la sequenza di enumerazione. (IEnumBitsPeerCacheRecords.Reset)
Reimpostazione

Riporta all'inizio la sequenza di enumerazione. (IEnumBitsPeers.Reset)
Reimpostazione

Usare il metodo Reset per reimpostare la sequenza di enumerazione all'inizio. (IEnumBackgroundCopyGroups.Reset)
Reimpostazione

Usare il metodo Reset per reimpostare la sequenza di enumerazione all'inizio. (IEnumBackgroundCopyJobs1.Reset)
Riprendi

Attiva un nuovo processo o riavvia un processo sospeso.
ResumeGroup

Utilizzare il metodo ResumeGroup per avviare un gruppo sospeso nella coda di download.
SetClientCertificateByID

Specifica l'identificatore del certificato client da usare per l'autenticazione client in una richiesta HTTPS (SSL).
SetClientCertificateByName

Specifica il nome soggetto del certificato client da usare per l'autenticazione client in una richiesta HTTPS (SSL).
SetConfigurationFlags

Imposta i flag di configurazione che determinano se il computer può gestire il contenuto ai peer e può scaricare il contenuto da peer.
SetCredentials

Specifica le credenziali da usare per una richiesta di autenticazione utente proxy o server remoto.
SetCustomHeaders

Specifica una o più intestazioni HTTP personalizzate da includere nelle richieste HTTP.
SetDescription

Fornisce una descrizione del processo.
SetDisplayName

Specifica un nome visualizzato per il processo. In genere, si usa il nome visualizzato per identificare il processo in un'interfaccia utente.
SetFileACLFlags

Specifica le informazioni di proprietario e ACL da mantenere quando si usa SMB per scaricare o caricare un file.
SetHelperToken

Imposta il token helper per rappresentare il token del client COM.
SetHelperTokenFlags

Imposta i flag di utilizzo per un token associato a un processo di trasferimento BITS.
SetHttpMethod

Esegue l'override del metodo HTTP predefinito usato per un trasferimento BITS.
SetMaximumCacheSize

Specifica la dimensione massima della cache.
SetMaximumContentAge

Specifica quando i file vengono rimossi dalla cache in base all'età.
SetMaximumDownloadTime

Imposta il tempo massimo di trasferimento dei file nel processo.
SetMinimumRetryDelay

Imposta il tempo minimo di attesa di BITS dopo aver rilevato una condizione di errore temporanea prima di provare a trasferire il file.
SetNoProgressTimeout

Imposta il periodo di tempo in cui BITS tenta di trasferire il file dopo che si verifica una condizione di errore temporanea. In caso di avanzamento, il timer viene reimpostato.
SetNotifyCmdLine

Specifica un programma da eseguire se il processo entra nello stato BG_JOB_STATE_ERROR o BG_JOB_STATE_TRANSFERRED. BITS esegue il programma nel contesto dell'utente che ha chiamato questo metodo.
SetNotifyFlags

Specifica il tipo di notifica degli eventi che si desidera ricevere, ad esempio gli eventi trasferiti dal processo.
SetNotifyInterface

Identifica l'implementazione dell'interfaccia IBackgroundCopyCallback in BITS. Usare l'interfaccia IBackgroundCopyCallback per ricevere la notifica degli eventi correlati ai processi.
SetPeerCachingFlags

Imposta i flag che determinano se i file del processo possono essere memorizzato nella cache e forniti a colleghi e se il processo è possibile scaricare contenuto da peer.
SetPriority

Specifica il livello di priorità del processo. Il livello di priorità determina quando il processo viene elaborato rispetto ad altri processi nella coda di trasferimento.
SetProp

Utilizzare il metodo SetProp per impostare il valore della proprietà per una proprietà di gruppo.
SetProperty

Imposta una proprietà generica di un trasferimento di file BITS.
SetProperty

Metodo generico per l'impostazione delle proprietà del processo BITS.
SetProxySettings

Specifica il proxy da usare per trasferire i file.
SetRemoteName

Modifica il nome remoto in un nuovo URL in un processo di download.
SetReplyFileName

Specifica il nome del file in cui contenere i dati di risposta dall'applicazione server. Chiamare questo metodo solo se il tipo del processo è BG_JOB_TYPE_UPLOAD_REPLY.
SetSecurityFlags

Imposta i flag per HTTP che determinano se l'elenco di revoche di certificati viene controllato e alcuni errori del certificato vengono ignorati e i criteri da usare quando un server reindirizza la richiesta HTTP.
SetServerCertificateValidationInterface

I certificati server vengono inviati all'apertura di una connessione HTTPS. Utilizzare questo metodo per impostare un callback da chiamare per convalidare tali certificati server.
SetValidationState

Imposta lo stato di convalida del file.
Skip

Ignora il numero specificato successivo di elementi nella sequenza di enumerazione. Se nella sequenza sono rimasti meno elementi rispetto al numero richiesto di elementi da ignorare, ignora l'ultimo elemento nella sequenza. (IEnumBackgroundCopyFiles.Skip)
Skip

Ignora il numero specificato successivo di elementi nella sequenza di enumerazione. Se nella sequenza sono rimasti meno elementi rispetto al numero richiesto di elementi da ignorare, ignora l'ultimo elemento nella sequenza. (IEnumBackgroundCopyJobs.Skip)
Skip

Ignora il numero specificato successivo di elementi nella sequenza di enumerazione. Se nella sequenza sono rimasti meno elementi rispetto al numero richiesto di elementi da ignorare, ignora l'ultimo elemento nella sequenza. (IEnumBitsPeerCacheRecords.Skip)
Skip

Ignora il numero specificato successivo di elementi nella sequenza di enumerazione. Se nella sequenza sono rimasti meno elementi rispetto al numero richiesto di elementi da ignorare, ignora l'ultimo elemento nella sequenza. (IEnumBitsPeers.Skip)
Skip

Utilizzare il metodo Skip per ignorare il numero specificato successivo di elementi nella sequenza di enumerazione. Se nella sequenza sono rimasti meno elementi rispetto al numero richiesto di elementi da ignorare, ignora l'ultimo elemento nella sequenza. (IEnumBackgroundCopyGroups.Skip)
Skip

Utilizzare il metodo Skip per ignorare il numero specificato successivo di elementi nella sequenza di enumerazione. Se nella sequenza sono rimasti meno elementi rispetto al numero richiesto di elementi da ignorare, ignora l'ultimo elemento nella sequenza. (IEnumBackgroundCopyJobs1.Skip)
Sospendi

Sospende un processo. I nuovi processi, i processi in errore e i processi che hanno completato il trasferimento dei file vengono sospesi automaticamente.
SuspendGroup

Utilizzare il metodo SuspendGroup per sospendere un gruppo nella coda di download. I nuovi gruppi, i gruppi in errore o i gruppi che hanno terminato il download vengono sospesi automaticamente.
SwitchToForeground

Utilizzare il metodo SwitchToForeground per scaricare il gruppo in primo piano anziché lo sfondo.
TakeOwnership

Modifica la proprietà del processo all'utente corrente.
UpdateDownloadPosition

Specifica una posizione da cui classificare in ordine di priorità il download dei dati mancanti.
ValidateServerCertificate

Metodo di callback implementato che verrà chiamato in modo da poter convalidare i certificati server inviati all'apertura di una connessione HTTPS.

Interfacce

 
IBackgroundCopyCallback

Implementare l'interfaccia IBackgroundCopyCallback per ricevere la notifica che un processo è stato completato, è stato modificato o è in errore. I client usano questa interfaccia anziché eseguire il polling per lo stato del processo.
IBackgroundCopyCallback1

Implementare l'interfaccia IBackgroundCopyCallback1 per ricevere notifiche quando si verificano gli eventi.
IBackgroundCopyCallback2

Implementare questa interfaccia per ricevere la notifica del completamento del download di un file.
IBackgroundCopyCallback3

I client implementano l'interfaccia IBackgroundCopyCallback3 per ricevere notifiche che gli intervalli di un file hanno completato il download.
IBackgroundCopyError

Usare l'interfaccia IBackgroundCopyError per determinare la causa di un errore e se il processo di trasferimento può continuare.
IBackgroundCopyFile

IBackgroundCopyFile contiene informazioni su un file che fa parte di un processo. Ad esempio, è possibile utilizzare i metodi IBackgroundCopyFile per recuperare i nomi locali e remoti del file e trasferire le informazioni sullo stato di avanzamento.
IBackgroundCopyFile2

Usare l'interfaccia IBackgroundCopyFile2 per specificare un nuovo nome remoto per il file e recuperare l'elenco di intervalli da scaricare.
IBackgroundCopyFile3

Usare questa interfaccia per recuperare il nome del file temporaneo che contiene il contenuto scaricato e per convalidare il file in modo che i peer possano richiedere il relativo contenuto.
IBackgroundCopyFile4

Usare questa interfaccia per recuperare le statistiche di download per peer e server di origine.
IBackgroundCopyFile5

Usare questa interfaccia per ottenere o impostare proprietà generiche dei trasferimenti di file BITS.
IBackgroundCopyFile6

Usare questa interfaccia per richiedere intervalli di file per i processi di download on demand.
IBackgroundCopyGroup

Usare l'interfaccia IBackgroundCopyGroup per gestire un gruppo. Un gruppo contiene processi di download. Ad esempio, aggiungere un processo al gruppo, impostare le proprietà del gruppo e avviare e arrestare il gruppo nella coda di download.
IBackgroundCopyJob

Usare l'interfaccia IBackgroundCopyJob per aggiungere file al processo, impostare il livello di priorità del processo, determinare lo stato del processo e per avviare e arrestare il processo.
IBackgroundCopyJob1

Usare l'interfaccia IBackgroundCopyJob1 per aggiungere file al processo e recuperare lo stato del processo.
IBackgroundCopyJob2

Recuperare i dati di risposta da un processo di risposta di caricamento, determinare lo stato di avanzamento del trasferimento dei dati di risposta al client, richiedere l'esecuzione della riga di comando e fornire credenziali per le richieste di autenticazione proxy e server remoto.
IBackgroundCopyJob3

Usare l'interfaccia IBackgroundCopyJob3 per scaricare gli intervalli di un file e modificare il prefisso di un nome file remoto.
IBackgroundCopyJob4

Usare questa interfaccia per abilitare la memorizzazione nella cache peer, limitare il tempo di download e controllare le caratteristiche del token utente.
IBackgroundCopyJob5

Usare questa interfaccia per eseguire query o impostare diversi comportamenti facoltativi di un processo.
IBackgroundCopyJobHttpOptions

Usare questa interfaccia per specificare i certificati client per l'autenticazione client basata su certificati e le intestazioni personalizzate per le richieste HTTP.
IBackgroundCopyJobHttpOptions2

Usare questa interfaccia per recuperare e/o eseguire l'override del metodo HTTP usato per un trasferimento BITS.
IBackgroundCopyJobHttpOptions3

Usare questa interfaccia per impostare le intestazioni dei clienti HTTP solo per la scrittura o per impostare un metodo di callback di convalida del certificato server implementato.
IBackgroundCopyManager

Crea processi di trasferimento, recupera un oggetto enumeratore che contiene i processi nella coda e recupera singoli processi dalla coda.
IBackgroundCopyQMgr

Usare l'interfaccia IBackgroundCopyQMgr per creare un nuovo gruppo, recuperare un gruppo esistente o enumerare tutti i gruppi nella coda. Un gruppo contiene un processo di download.
IBackgroundCopyServerCertificateValidationCallback

I certificati server vengono inviati quando viene aperta una connessione HTTPS. Usare questo metodo per implementare un callback da chiamare per convalidare tali certificati del server.
IBITSExtensionSetup

Usare l'interfaccia IBITSExtensionSetup per abilitare o disabilitare i caricamenti BITS in una directory virtuale.
IBITSExtensionSetupFactory

Usare l'interfaccia IBITSExtensionSetupFactory per ottenere un puntatore all'interfaccia IBITSExtensionSetup.
IBitsPeer

Usare IBitsPeer per ottenere informazioni su un peer nel quartiere.
IBitsPeerCacheAdministration

Usare IBitsPeerCacheAdministration per gestire il pool di peer da cui è possibile scaricare il contenuto.
IBitsPeerCacheRecord

Usare IBitsPeerCacheRecord per ottenere informazioni su un file nella cache.
IBitsTokenOptions

Usare IBitsTokenOptions per associare e gestire una coppia di token di sicurezza per un processo di trasferimento BITS (Background Intelligent Transfer Service).
IEnumBackgroundCopyFiles

Usare l'interfaccia IEnumBackgroundCopyFiles per enumerare i file contenuti in un processo. Per ottenere un puntatore dell'interfaccia IEnumBackgroundCopyFiles, chiamare il metodo IBackgroundCopyJob::EnumFiles.
IEnumBackgroundCopyGroups

Usare l'interfaccia IEnumBackgroundCopyGroups per enumerare l'elenco di gruppi nella coda di download. Per ottenere un puntatore dell'interfaccia IEnumBackgroundCopyGroups, chiamare il metodo IBackgroundCopyQMgr::EnumGroups.
IEnumBackgroundCopyJobs

Usare l'interfaccia IEnumBackgroundCopyJobs per enumerare l'elenco di processi nella coda di trasferimento. Per ottenere un puntatore dell'interfaccia IEnumBackgroundCopyJobs, chiamare il metodo IBackgroundCopyManager::EnumJobs.
IEnumBackgroundCopyJobs1

Usare l'interfaccia IEnumBackgroundCopyJobs1 per enumerare l'elenco di processi in un gruppo. Per ottenere un puntatore dell'interfaccia IEnumBackgroundCopyJobs1, chiamare il metodo IBackgroundCopyGroup::EnumJobs.
IEnumBitsPeerCacheRecords

Usare IEnumBitsPeerCacheRecords per enumerare i record della cache.
IEnumBitsPeers

Usare IEnumBitsPeers per enumerare l'elenco di peer individuati da BITS.

Strutture

 
BG_AUTH_CREDENTIALS

Identifica la destinazione (proxy o server), lo schema di autenticazione e le credenziali dell'utente da usare per le richieste di autenticazione utente. La struttura viene passata al metodo IBackgroundCopyJob2::SetCredentials.
BG_AUTH_CREDENTIALS_UNION

Identifica le credenziali da usare per lo schema di autenticazione specificato nella struttura BG_AUTH_CREDENTIALS.
BG_BASIC_CREDENTIALS

La struttura BG_BASIC_CREDENTIALS identifica il nome utente e la password da autenticare.
BG_FILE_INFO

Fornisce i nomi locali e remoti del file da trasferire.
BG_FILE_PROGRESS

Fornisce informazioni sullo stato di avanzamento correlate ai file, ad esempio il numero di byte trasferiti.
BG_FILE_RANGE

Identifica un intervallo di byte da scaricare da un file.
BG_JOB_PROGRESS

Fornisce informazioni sullo stato di avanzamento correlate al processo, ad esempio il numero di byte e file trasferiti.
BG_JOB_REPLY_PROGRESS

Fornisce informazioni sullo stato di avanzamento correlate alla parte di risposta di un processo di caricamento di risposta.
BG_JOB_TIMES

Fornisce timestamp correlati al processo.
BITS_FILE_PROPERTY_VALUE

Fornisce il valore della proprietà di un file BITS.
BITS_JOB_PROPERTY_VALUE

Fornisce il valore della proprietà del processo BITS in base al valore dell'enumerazione BITS_JOB_PROPERTY_ID.
FILESETINFO

La struttura FILESETINFO identifica i nomi remoti e locali del file da scaricare.