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


Метод IAppxBundleFactory2::CreateBundleReader2 (appxpackaging.h)

Важно!

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

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

Синтаксис

HRESULT CreateBundleReader2(
  [in]          IStream           *inputStream,
  [in,optional] LPCWSTR           expectedDigest,
  [out]         IAppxBundleReader **bundleReader
);

Параметры

[in] inputStream

Входной поток, доставляющий содержимое пакета для чтения. Поток должен поддерживать ISequentialStream::Read, IStream::Seek и IStream::Stat. Если эти методы завершаются ошибкой, коды ошибок могут передаваться и возвращаться этим методом.

[in,optional] expectedDigest

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

[out] bundleReader

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

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

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

Код возврата Описание
APPX_E_INTERLEAVING_NOT_ALLOWED ZIP-файл, доставляемый *inputStream8, представляет собой пакет OPC с чередованием.
APPX_E_RELATIONSHIPS_NOT_ALLOWED Пакет OPC, доставляемый inputStream , содержит связи между частью и пакетом OPC.
APPX_E_MISSING_REQUIRED_FILE Пакет OPC, доставляемый inputStream , не имеет манифеста, карты блоков или файла сигнатуры при наличии каталога CI.
APPX_E_INVALID_MANIFEST Недопустимый манифест пакета.
APPX_E_INVALID_MANIFEST Недопустимый манифест пакета.
APPX_E_DIGEST_MISMATCH Дайджест объекта не соответствует дайджесту, указанному в expectedDigest.

Комментарии

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

Требования

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