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