estructura de BG_FILE_PROGRESS

La estructura BG_FILE_PROGRESS proporciona información de progreso relacionada con archivos, como el número de bytes transferidos.

Sintaxis

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

Miembros

BytesTotal

Tamaño del archivo en bytes. Si optimización de distribución no puede determinar el tamaño del archivo (por ejemplo, si el archivo o el servidor no existe), el valor es DO_UNKNOWN_FILE_SIZE.

Si va a descargar intervalos de un archivo, BytesTotal refleja el número total de bytes que desea descargar del archivo.

BytesTransferred

Número de bytes transferidos.

Completado

Para las descargas, el valor es TRUE si el archivo está disponible para el usuario; de lo contrario, el valor es FALSE. Los archivos están disponibles para el usuario después de llamar al método IBackgroundCopyJob::Complete . Si el método Complete genera un error transitorio, esos archivos procesados antes de que se produjera el error están disponibles para el usuario; los demás no lo son. Use el miembro Completed para determinar si el archivo está disponible para el usuario cuando se produce un error en Completar .

Comentarios

Para determinar si optimización de distribución transfirió el archivo, puede hacer lo siguiente:

  • Compare BytesTransferred con BytesTotal.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 10, versión 1709 [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server, versión 1709 [solo aplicaciones de escritorio]
Encabezado
Deliveryoptimization.h

Consulte también

BG_JOB_PROGRESS

IBackgroundCopyFile::GetProgress