Compartilhar via


estrutura BG_FILE_PROGRESS

A estrutura BG_FILE_PROGRESS fornece informações de progresso relacionadas a arquivos, como o número de bytes transferidos.

Sintaxe

typedef struct _BG_FILE_PROGRESS {
  UINT64 BytesTotal;
  UINT64 BytesTransferred;
  BOOL   Completed;
} BG_FILE_PROGRESS;

Membros

BytesTotal

Tamanho do arquivo em bytes. Se a Otimização de Entrega não puder determinar o tamanho do arquivo (por exemplo, se o arquivo ou servidor não existir), o valor será DO_UNKNOWN_FILE_SIZE.

Se você estiver baixando intervalos de um arquivo, BytesTotal refletirá o número total de bytes que deseja baixar do arquivo.

BytesTransferred

Número de bytes transferidos.

Concluído

Para downloads, o valor será TRUE se o arquivo estiver disponível para o usuário; caso contrário, o valor será FALSE. Os arquivos estão disponíveis para o usuário depois de chamar o método IBackgroundCopyJob::Complete . Se o método Complete gerar um erro transitório, esses arquivos processados antes do erro ocorrer estarão disponíveis para o usuário; os outros não são. Use o membro Completed para determinar se o arquivo está disponível para o usuário quando Complete falhar.

Comentários

Para determinar se a Otimização de Entrega transferiu o arquivo, você pode:

  • Compare BytesTransferred com BytesTotal.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 10, versão 1709 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server, versão 1709 [somente aplicativos da área de trabalho]
Cabeçalho
Deliveryoptimization.h

Confira também

BG_JOB_PROGRESS

IBackgroundCopyFile::GetProgress