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 |