Freigeben über


BG_FILE_PROGRESS-Struktur

Die BG_FILE_PROGRESS-Struktur stellt dateibezogene Statusinformationen bereit, z. B. die Anzahl der übertragenen Bytes.

Syntax

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

Member

BytesTotal

Die Länge der Datei in Bytes. Wenn die Übermittlungsoptimierung die Größe der Datei nicht bestimmen kann (z. B. wenn die Datei oder der Server nicht vorhanden ist), wird der Wert DO_UNKNOWN_FILE_SIZE.

Wenn Sie Bereiche aus einer Datei herunterladen, gibt BytesTotal die Gesamtanzahl der Bytes an, die Sie aus der Datei herunterladen möchten.

BytesTransferred

Anzahl der übertragenen Bytes.

Abgeschlossen

Bei Downloads ist der Wert TRUE , wenn die Datei für den Benutzer verfügbar ist. Andernfalls ist der Wert FALSE. Dateien stehen dem Benutzer nach dem Aufruf der IBackgroundCopyJob::Complete-Methode zur Verfügung. Wenn die Complete-Methode einen vorübergehenden Fehler generiert, sind die Dateien, die vor dem Auftreten des Fehlers verarbeitet wurden, für den Benutzer verfügbar. die anderen nicht. Verwenden Sie das Member Completed , um zu bestimmen, ob die Datei für den Benutzer verfügbar ist, wenn "Complete" fehlschlägt.

Bemerkungen

Um festzustellen, ob die Datei durch die Übermittlungsoptimierung übertragen wurde, können Sie:

  • Vergleichen Sie BytesTransferred mit BytesTotal.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 10, Version 1709 [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server, Version 1709 [nur Desktop-Apps]
Header
Deliveryoptimization.h

Weitere Informationen

BG_JOB_PROGRESS

IBackgroundCopyFile::GetProgress