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