Método IAppxFactory3::CreateManifestReader2 (appxpackaging.h)

Importante

Algumas informações estão relacionadas a um produto de pré-lançamento que pode ser substancialmente modificado antes de ser lançado comercialmente. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.

Cria um modelo de objeto de manifesto somente leitura a partir do conteúdo fornecido por um IStream, com um parâmetro opcional para especificar o resumo esperado para o manifesto.

Sintaxe

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

Parâmetros

[in] inputStream

O fluxo de entrada que fornece o XML de manifesto para leitura. O fluxo deve dar suporte a ISequentialStream::Read, IStream::Seek e IStream::Stat. Se esses métodos falharem, seus códigos de erro poderão ser passados e retornados por esse método.

[in,optional] expectedDigest

Um LPCWSTR que contém o resumo esperado, uma representação hash do arquivo de manifesto.

[out] manifestReader

O leitor de manifesto criado.

Retornar valor

Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retorna um código de erro que inclui, mas não se limita a, aqueles na tabela a seguir.

Código de retorno Descrição
APPX_E_INVALID_MANIFEST O inputStream não contém XML sintaticamente válido para o manifesto.
APPX_E_DIGEST_MISMATCH O resumo do objeto não corresponde ao resumo fornecido em expectedDigest.

Comentários

Use CreateManifestReader2 para ler um manifesto fora de um pacote de aplicativo. Esse método valida o XML de manifesto. O manifestReader fornece acesso a todos os elementos de dados e atributos no XML de manifesto. O manifesto registra o local dos erros de validação de manifesto no log de eventos do ETW para AppxPackaging.

Obtenha a cadeia de caracteres de resumo do parâmetro expecteDigest chamando IAppxDigestProvider::GetDigest.

Exemplos

Para obter um exemplo, consulte Início Rápido: Ler informações de manifesto do pacote do aplicativo.

Requisitos

Requisito Valor
Cabeçalho appxpackaging.h