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


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