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:
- bits.h
- bits10_1.h
- bits10_2.h
- bits10_3.h
- bits1_5.h
- bits2_0.h
- bits2_5.h
- bits3_0.h
- bits4_0.h
- bits5_0.h
- bitscfg.h
- qmgr.h
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. |