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


Метод IAppxEncryptionFactory5::CreateEncryptedBundleReader2 (appxpackaging.h)

Важно!

Некоторые сведения относятся к предварительной версии продукта, который может быть существенно изменен до его коммерческого выпуска. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.

Создает объект пакета только для чтения, в который можно добавить зашифрованные пакеты приложений Для Windows, с необязательным параметром для указания ожидаемого дайджеста для зашифрованного пакета.

Синтаксис

HRESULT CreateEncryptedBundleReader2(
  [in]          IStream             *inputStream,
  [in]          const APPX_KEY_INFO *keyInfo,
  [in.optional] LPCWSTR             expectedDigest,
  [out]         IAppxBundleReader   **bundleReader
);

Параметры

[in] inputStream

Поток для чтения зашифрованного пакета.

[in] keyInfo

Сведения о ключе, содержащие базовый ключ шифрования и идентификатор ключа для расшифровки пакета. Базовый ключ используется для получения ключей шифрования каждого файла. Если этот параметр имеет значение NULL, используются глобальный тестовый ключ и идентификатор ключа.

[in.optional] expectedDigest

LPCWSTR, содержащий ожидаемый дайджест, хэш-представление файла пакета.

[out] bundleReader

Созданное средство чтения пакета.

Возвращаемое значение

Если метод завершается успешно, возвращает значение S_OK. В противном случае возвращается код ошибки, который включает в себя, помимо прочего, те, которые приведены в следующей таблице.

Код возврата Описание
APPX_E_DIGEST_MISMATCH Дайджест объекта не соответствует дайджесту, предоставленному в expectedDigest.

Комментарии

Получите строку дайджеста для параметра expecteDigest , вызвав IAppxDigestProvider::GetDigest.

Требования

Требование Значение
Заголовок appxpackaging.h