Поделиться через


Перечисление DODownloadProperty (deliveryoptimization.h)

Перечисление DODownloadProperty указывает идентификатор свойств для операции загрузки оптимизации доставки. Это перечисление используется интерфейсом IDODownload и выполняется значением VARIANT, где содержится тип значения.

Синтаксис

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;

Константы

 
DODownloadProperty_Id
Только для чтения. Используйте это свойство, чтобы получить идентификатор, который однозначно идентифицирует скачиваемое приложение. Тип VARIANT — VT_BSTR.
DODownloadProperty_Uri
Используйте это свойство, чтобы задать или получить удаленный путь URI к ресурсу для скачивания. Это свойство является обязательным, только если DODownloadProperty_ContentId не указан. Тип VARIANT — VT_BSTR.
DODownloadProperty_ContentId
Используйте это свойство, чтобы задать или получить уникальный идентификатор содержимого для скачивания. Это свойство является обязательным только в том случае, если DODownloadProperty_Uri не указан. Тип VARIANT — VT_BSTR.
DODownloadProperty_DisplayName
Необязательный элемент. Используйте это свойство, чтобы задать или получить отображаемое имя для скачивания. Тип VARIANT — VT_BSTR.
DODownloadProperty_LocalPath
Используйте это свойство, чтобы задать или получить имя локального пути для сохранения скачиваемого файла. Если путь не существует, оптимизация доставки попытается создать его с правами вызывающего объекта. Это свойство является обязательным только в том случае , если DODownloadProperty_StreamInterface не предоставлено. Тип VARIANT — VT_BSTR.
DODownloadProperty_HttpCustomHeaders
Необязательный элемент. Используйте это свойство, чтобы задать или получить пользовательские заголовки HTTP-запросов. Оптимизация доставки будет включать эти заголовки во время операций запроса HTTP-файла. Заголовки уже должны быть отформатированы как стандартные заголовки HTTP. Тип VARIANT — VT_BSTR.
DODownloadProperty_CostPolicy
Необязательный элемент. Используйте это свойство, чтобы задать или получить одно из значений перечисления DODownloadCostPolicy . Тип VARIANT — VT_UI4.
DODownloadProperty_SecurityFlags
Необязательный параметр только для записи. Используйте это свойство, чтобы задать или получить стандартные флаги безопасности WinHTTP (WINHTTP_OPTION_SECURITY_FLAGS). Тип VARIANT — VT_UI4.

Поддерживаются следующие флаги:

* SECURITY_FLAG_IGNORE_CERT_CN_INVALID. Разрешает недопустимое общее имя в сертификате.
* SECURITY_FLAG_IGNORE_CERT_DATE_INVALID. Разрешает недопустимую дату сертификата.
* SECURITY_FLAG_IGNORE_UNKNOWN_CA. Разрешает недопустимый центр сертификации.
* SECURITY_FLAG_IGNORE_CERT_WRONG_USAGE. Позволяет установить удостоверение сервера с помощью сертификата, отличного от сервера.
* WINHTTP_ENABLE_SSL_REVOCATION. Разрешает отзыв SSL. Если этот флаг установлен, указанные выше флаги будут игнорироваться.
DODownloadProperty_CallbackFreqPercent
Необязательный элемент. Используйте это свойство, чтобы задать или получить частоту обратного вызова в зависимости от процента загрузки. Тип VARIANT — VT_UI4.
DODownloadProperty_CallbackFreqSeconds
Необязательный элемент. Используйте это свойство, чтобы задать или получить частоту обратного вызова в зависимости от времени загрузки. Значение по умолчанию — каждую секунду. Тип VARIANT — VT_UI4.
DODownloadProperty_NoProgressTimeoutSeconds
Необязательный элемент. Используйте это свойство, чтобы задать или получить время ожидания скачивания без хода выполнения. Минимальное допустимое значение — 60 секунд без загрузки. Тип VARIANT — VT_UI4.
DODownloadProperty_ForegroundPriority
Необязательный элемент. Используйте это свойство, чтобы задать или получить текущий приоритет загрузки. VARIANT_TRUE значение переведет скачивание на передний план с более высоким приоритетом. По умолчанию используется фоновый приоритет. Тип VARIANT — VT_BOOL.
DODownloadProperty_BlockingMode
Необязательный элемент. Используйте это свойство, чтобы задать или получить текущий режим блокировки загрузки. VARIANT_TRUE значение приведет к блокировке IDODownload::Start , пока не завершится скачивание или не произойдет ошибка. По умолчанию используется режим неблокировки. Тип VARIANT — VT_BOOL.
DODownloadProperty_CallbackInterface
Необязательный элемент. Используйте это свойство, чтобы задать или получить указатель на интерфейс IDODownloadStatusCallback , используемый для обратных вызовов скачивания. Тип VARIANT — VT_UNKNOWN.
DODownloadProperty_StreamInterface
Необязательный элемент. Используйте это свойство, чтобы задать или получить указатель на интерфейс IStream, используемый для типа загрузки потока. Тип VARIANT — VT_UNKNOWN.
DODownloadProperty_SecurityContext
Необязательный параметр только для записи. Используйте это свойство, чтобы задать контекст сертификата, который будет использоваться во время операций HTTP-запроса. Значение должно состоять из сериализованных байтов CERT_CONTEXT. Тип VARIANT — (VT_ARRAY | VT_UI1).
DODownloadProperty_NetworkToken
Необязательный параметр только для записи. Используйте это свойство, чтобы задать сетевой токен, который будет использоваться во время операций HTTP. VARIANT_TRUE значение приведет к тому, что оптимизация доставки зафиксировать маркер идентификации вызывающего объекта, а VARIANT_FALSE очистит существующий маркер. По умолчанию используется маркер пользователя, выполнившего вход. Тип VARIANT — VT_BOOL.
DODownloadProperty_CorrelationVector
Необязательный элемент. Задает определенный вектор корреляции для целей телеметрии. Тип VARIANT — VT_BSTR.
DODownloadProperty_DecryptionInfo
Необязательный параметр только для записи. Задает сведения о расшифровке в виде строки JSON. Тип VARIANT — VT_BSTR.
DODownloadProperty_IntegrityCheckInfo
Необязательный параметр только для записи. Задает расположение кускового хэш-файла (PHF), которое используется оптимизацией доставки для выполнения проверок целостности загруженного содержимого во время выполнения. Тип VARIANT — VT_BSTR.
DODownloadProperty_IntegrityCheckMandatory
Необязательный элемент. Задает логический флаг, указывающий, является ли использование кускового хэш-файла (PHF) обязательным. Если VARIANT_TRUE, скачивание будет прервано в случае сбоя проверка целостности. Тип VARIANT — VT_BOOL.
DODownloadProperty_TotalSizeBytes
Необязательный элемент. Указывает общий размер загрузки в байтах. Тип VARIANT — VT_UI8.
DODownloadProperty_DisallowOnCellular
Не скачивать при использовании сотового подключения.
DODownloadProperty_HttpCustomAuthHeaders
При вызове используются пользовательские заголовки HTTPS.
DODownloadProperty_HttpAllowSecureToNonSecureRedirect
Перенаправление https-to-http. По умолчанию — FALSE.
DODownloadProperty_NonVolatile
Сохраните сведения о скачивании в реестре Windows. Значение по умолчанию — FALSE для заданий скачивания оптимизации доставки; TRUE для заданий в стиле BITS.

Требования

   
Минимальная версия клиента сборка Windows 11 22621
Верхняя часть deliveryoptimization.h