Compartilhar via


Método IAppxBundleFactory2::CreateBundleReader2 (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 objeto de pacote somente leitura que lê seu conteúdo de um objeto IStream , com um parâmetro opcional para especificar o resumo esperado para o pacote.

Sintaxe

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

Parâmetros

[in] inputStream

O fluxo de entrada que fornece o conteúdo do pacote 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 pacote.

[out] bundleReader

O leitor de pacote criado.

Retornar valor

Se o método for bem-sucedido, 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_INTERLEAVING_NOT_ALLOWED O arquivo ZIP entregue por *inputStream8 é um pacote OPC intercalado.
APPX_E_RELATIONSHIPS_NOT_ALLOWED O pacote OPC entregue por inputStream contém relações de pacote/parte OPC.
APPX_E_MISSING_REQUIRED_FILE O pacote OPC entregue por inputStream não tem um manifesto, um mapa de blocos ou um arquivo de assinatura quando um catálogo de CI está presente.
APPX_E_INVALID_MANIFEST O manifesto do pacote não é válido.
APPX_E_INVALID_MANIFEST O manifesto do pacote não é válido.
APPX_E_DIGEST_MISMATCH O resumo do objeto não corresponde ao resumo fornecido em expectedDigest.

Comentários

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

Requisitos

Requisito Valor
Cabeçalho appxpackaging.h