在 BITS (Background Intelligent Transfer Service) 的 API 中,BG_FILE_INFO 结构用于描述文件的信息。这个结构在 Bits.h 头文件中定义。以下是 BG_FILE_INFO 结构的定义:
typedef struct _BG_FILE_INFO {
  ULONGLONG                FileSize;
  LPWSTR                   FileModificationTime;
  LPWSTR                   httpLastModifiedTime;
  BG_FILE_PROGRESS         BytesTransferred;
} BG_FILE_INFO;

这个结构包含以下成员:

  •  FileSize: 文件的大小,以字节为单位,表示为 ULONGLONG 类型。

  •  FileModificationTime: 字符串形式的文件修改时间。这是一个 Unicode 字符串,可以通过 LPWSTR 类型访问。通常采用格式如 "Wed, 29 Apr 2020 05:30:00 GMT"。

  •  httpLastModifiedTime: HTTP 格式的最后修改时间。同样是一个 Unicode 字符串。

  •  BytesTransferred: 一个 BG_FILE_PROGRESS 结构,用于描述文件的传输进度。


BG_FILE_PROGRESS 结构定义如下:
typedef struct _BG_FILE_PROGRESS {
  ULONGLONG BytesTotal;
  ULONGLONG BytesTransferred;
} BG_FILE_PROGRESS;

它包含了两个成员,BytesTotal 表示文件的总字节数,而 BytesTransferred 表示已经传输的字节数。

这些结构和相关的 BITS API 通常用于在后台进行大文件的下载或上传,以提供异步和可恢复的传输功能。


转载请注明出处:http://www.zyzy.cn/article/detail/24032/Win32 API/Bits.h/BG_FILE_INFO