BITS structures and unions

The Background Intelligent Transfer Service (BITS) interfaces use the following structures.

In this section

Topic Description
BG_AUTH_CREDENTIALS Identifies the target (proxy or server), authentication scheme, and the user's credentials to use for user authentication requests. The structure is passed to the IBackgroundCopyJob2::SetCredentials method.
BG_AUTH_CREDENTIALS_UNION Identifies the credentials to use for the authentication scheme specified in the BG_AUTH_CREDENTIALS structure.
BG_BASIC_CREDENTIALS Identifies the user name and password to authenticate.
BG_FILE_INFO Provides the local and remote names of the file to transfer.
BG_FILE_PROGRESS Provides file-related progress information, such as the number of bytes transferred.
BG_FILE_RANGE Identifies a range of bytes to download from a file.
BG_JOB_PROGRESS Provides job-related progress information, such as the number of bytes and files transferred. For upload jobs, the progress applies to the upload file, not the reply file. To view reply file progress, see the BG_JOB_REPLY_PROGRESS structure.
BG_JOB_REPLY_PROGRESS Provides progress information related to the reply portion of an upload-reply job.
BG_JOB_TIMES Provides job-related time stamps.
BITS_FILE_PROPERTY_VALUE union Provides the property value of a BITS file.
BITS_JOB_PROPERTY_VALUE Provides the property value of the BITS job based on the value of the BITS_JOB_PROPERTY_ID enumeration.