DODownloadProperty enumeration (deliveryoptimization.h)

The DODownloadProperty enumeration specifies the ID of properties for the Delivery Optimization download operation. This enumeration is used by the IDODownload interface, and carried out by a VARIANT value, where the type of value is contained.

Syntax

typedef enum _DODownloadProperty {
  DODownloadProperty_Id,
  DODownloadProperty_Uri,
  DODownloadProperty_ContentId,
  DODownloadProperty_DisplayName,
  DODownloadProperty_LocalPath,
  DODownloadProperty_HttpCustomHeaders,
  DODownloadProperty_CostPolicy,
  DODownloadProperty_SecurityFlags,
  DODownloadProperty_CallbackFreqPercent,
  DODownloadProperty_CallbackFreqSeconds,
  DODownloadProperty_NoProgressTimeoutSeconds,
  DODownloadProperty_ForegroundPriority,
  DODownloadProperty_BlockingMode,
  DODownloadProperty_CallbackInterface,
  DODownloadProperty_StreamInterface,
  DODownloadProperty_SecurityContext,
  DODownloadProperty_NetworkToken,
  DODownloadProperty_CorrelationVector,
  DODownloadProperty_DecryptionInfo,
  DODownloadProperty_IntegrityCheckInfo,
  DODownloadProperty_IntegrityCheckMandatory,
  DODownloadProperty_TotalSizeBytes,
  DODownloadProperty_DisallowOnCellular,
  DODownloadProperty_HttpCustomAuthHeaders,
  DODownloadProperty_HttpAllowSecureToNonSecureRedirect,
  DODownloadProperty_NonVolatile,
  DODownloadProperty_HttpRedirectionTarget,
  DODownloadProperty_HttpResponseHeaders,
  DODownloadProperty_HttpServerIPAddress,
  DODownloadProperty_HttpStatusCode
} DODownloadProperty;

Constants

 
DODownloadProperty_Id
Read-only. Use this property to get the ID that uniquely identifies the download. VARIANT type is VT_BSTR.
DODownloadProperty_Uri
Use this property to set or get the remote URI path of the resource to download. This property is required only if DODownloadProperty_ContentId isn't provided. VARIANT type is VT_BSTR.
DODownloadProperty_ContentId
Use this property to set or get the download unique content ID. This property is required only if DODownloadProperty_Uri isn't provided. VARIANT type is VT_BSTR.
DODownloadProperty_DisplayName
Optional. Use this property to set or get the download display name. VARIANT type is VT_BSTR.
DODownloadProperty_LocalPath
Use this property to set or get the local path name to save the download file. If the path does not exist, Delivery Optimization will attempt to create it under the caller's privileges. This property is required only if DODownloadProperty_StreamInterface wasn’t provided. VARIANT type is VT_BSTR.
DODownloadProperty_HttpCustomHeaders
Optional. Use this property to set or get custom HTTP request headers. Delivery Optimization will include these headers during HTTP file request operations. The headers must already be formatted as standard HTTP headers. VARIANT type is VT_BSTR.
DODownloadProperty_CostPolicy
Optional. Use this property to set or get one of the DODownloadCostPolicy enumeration values. VARIANT type is VT_UI4.
DODownloadProperty_SecurityFlags
Optional write-only. Use this property to set or get the standard WinHTTP security flags (WINHTTP_OPTION_SECURITY_FLAGS). VARIANT type is VT_UI4.

The following flags are supported:

* SECURITY_FLAG_IGNORE_CERT_CN_INVALID. Allows an invalid common name in a certificate.
* SECURITY_FLAG_IGNORE_CERT_DATE_INVALID. Allows an invalid certificate date.
* SECURITY_FLAG_IGNORE_UNKNOWN_CA. Allows an invalid certificate authority.
* SECURITY_FLAG_IGNORE_CERT_WRONG_USAGE. Allows the identity of a server to be established with a non-server certificate.
* WINHTTP_ENABLE_SSL_REVOCATION. Allows SSL revocation. If this flag is set, the above flags will be ignored.
DODownloadProperty_CallbackFreqPercent
Optional. Use this property to set or get callback frequency based on download percentage. VARIANT type is VT_UI4.
DODownloadProperty_CallbackFreqSeconds
Optional. Use this property to set or get callback frequency based on download time. The default is every one second. VARIANT type is VT_UI4.
DODownloadProperty_NoProgressTimeoutSeconds
Optional. Use this property to set or get the download timeout length for no progress. The minimum accepted value is 60 seconds of no download activity. VARIANT type is VT_UI4.
DODownloadProperty_ForegroundPriority
Optional. Use this property to set or get the current download priority. VARIANT_TRUE value will bring the download to the foreground with higher priority. The default is background priority. VARIANT type is VT_BOOL.
DODownloadProperty_BlockingMode
Optional. Use this property to set or get the current download blocking mode. VARIANT_TRUE value will cause IDODownload::Start to block until download is complete or error has occurred. The default is nonblocking mode. VARIANT type is VT_BOOL.
DODownloadProperty_CallbackInterface
Optional. Use this property to set or get the pointer to IDODownloadStatusCallback interface used for download callbacks. VARIANT type is VT_UNKNOWN.
DODownloadProperty_StreamInterface
Optional. Use this property to set or get the pointer to IStream interface used for stream download type. VARIANT type is VT_UNKNOWN.
DODownloadProperty_SecurityContext
Optional write-only. Use this property to set the certificate context to be used during HTTP request operations. The value must consist of serialized bytes of CERT_CONTEXT. VARIANT type is (VT_ARRAY | VT_UI1).
DODownloadProperty_NetworkToken
Optional write-only. Use this property to set the network token to be used during HTTP operations. VARIANT_TRUE value will cause Delivery Optimization to capture the caller's identity token and VARIANT_FALSE will clear the existing token. The default is the token of the logged-on user. VARIANT type is VT_BOOL.
DODownloadProperty_CorrelationVector
Optional. Sets a specific correlation vector for telemetry purposes. VARIANT type is VT_BSTR.
DODownloadProperty_DecryptionInfo
Optional write-only. Sets decryption information in the form of a JSON string. VARIANT type is VT_BSTR.
DODownloadProperty_IntegrityCheckInfo
Optional write-only. Sets the piece hash file (PHF) location, which is used by Delivery Optimization to perform runtime integrity checks on the downloaded content. VARIANT type is VT_BSTR.
DODownloadProperty_IntegrityCheckMandatory
Optional. Sets a Boolean flag indicating whether usage of the piece hash file (PHF) is mandatory. If VARIANT_TRUE, the download will be aborted if the integrity check fails. VARIANT type is VT_BOOL.
DODownloadProperty_TotalSizeBytes
Optional. Specifies the total download size in bytes. VARIANT type is VT_UI8.
DODownloadProperty_DisallowOnCellular
Don't download when on a cellular connection.
DODownloadProperty_HttpCustomAuthHeaders
Custom HTTPS headers are used when challenged.
DODownloadProperty_HttpAllowSecureToNonSecureRedirect
Https-to-http redirection. Default is FALSE.
DODownloadProperty_NonVolatile
Save download info to the Windows Registry. Default is FALSE for Delivery Optimization download jobs; TRUE for BITS-style jobs.

Requirements

Requirement Value
Minimum supported client Windows 11 Build 22621
Header deliveryoptimization.h