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


Метод IAppxFactory3::CreateManifestReader2 (appxpackaging.h)

Важно!

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

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

Синтаксис

HRESULT CreateManifestReader2(
  [in]          IStream             *inputStream,
  [in,optional] LPCWSTR             expectedDigest,
  [out]         IAppxManifestReader **manifestReader
);

Параметры

[in] inputStream

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

[in,optional] expectedDigest

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

[out] manifestReader

Созданное средство чтения манифеста.

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

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

Код возврата Описание
APPX_E_INVALID_MANIFEST InputStream не содержит синтаксически допустимый XML-код для манифеста.
APPX_E_DIGEST_MISMATCH Дайджест объекта не соответствует дайджесту, указанному в expectedDigest.

Комментарии

Используйте CreateManifestReader2 для чтения манифеста за пределами пакета приложения. Этот метод проверяет XML манифеста. ManifestReader предоставляет доступ ко всем элементам данных и атрибутам в XML манифеста. Манифест регистрирует расположение ошибок проверки манифеста в журнале событий ETW для AppxPackaging.

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

Примеры

Пример см. в статье Краткое руководство. Чтение сведений о манифесте пакета приложения.

Требования

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