Метод IAppxEncryptionFactory5::CreateEncryptedPackageReader2 (appxpackaging.h)
Важно!
Некоторые сведения относятся к предварительной версии продукта, который может быть существенно изменен до его коммерческого выпуска. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает новый экземпляр IAppxPackageReader для чтения зашифрованных пакетов с необязательным параметром для указания ожидаемого дайджеста для пакета.
Синтаксис
HRESULT CreateEncryptedPackageReader2(
IStream *inputStream,
const APPX_KEY_INFO *keyInfo,
LPCWSTR expectedDigest,
IAppxPackageReader **packageReader
);
Параметры
inputStream
Поток для чтения зашифрованного пакета.
keyInfo
Сведения о ключе, содержащие базовый ключ шифрования и идентификатор ключа для расшифровки пакета. Базовый ключ используется для получения ключей шифрования файлов. Если этот параметр имеет значение NULL, используются глобальный тестовый ключ и идентификатор ключа.
expectedDigest
LPCWSTR, содержащий ожидаемый дайджест, хэш-представление файла пакета.
packageReader
Средство чтения созданного пакета.
Возвращаемое значение
Если метод завершается успешно, он возвращает S_OK. В противном случае он возвращает код ошибки, который включает в себя , помимо прочего, те, которые приведены в следующей таблице.
Код возврата | Описание |
---|---|
APPX_E_DIGEST_MISMATCH | Дайджест объекта не соответствует дайджесту, указанному в expectedDigest. |
Комментарии
Получите строку дайджеста для параметра expecteDigest , вызвав метод IAppxDigestProvider::GetDigest.
Требования
Требование | Значение |
---|---|
Заголовок | appxpackaging.h |