estructura BG_FILE_PROGRESS (bits.h)
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 BITS no puede determinar el tamaño del archivo (por ejemplo, si el archivo o el servidor no existe), el valor es BG_SIZE_UNKNOWN.
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.
Completed
En el caso de 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 estará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 .
En el caso de las cargas, el valor es TRUE cuando se completa la carga de archivos; de lo contrario, el valor es FALSE.
Comentarios
Para determinar si BITS ha transferido el archivo, puede hacer lo siguiente:
- Compare BytesTransferred con BytesTotal.
- Implemente la devolución de llamada IBackgroundCopyCallback2::FileTransferred .
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP |
Servidor mínimo compatible | Windows Server 2003 |
Encabezado | bits.h |