Метод 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 |