Compartir a través de


Método IAppxBundleFactory2::CreateBundleReader2 (appxpackaging.h)

Importante

Cierta información se relaciona con un producto de versión preliminar que puede modificarse sustancialmente antes de su publicación comercial. Microsoft no ofrece ninguna garantía, expresa o implícita, con respecto a la información proporcionada aquí.

Crea un objeto de agrupación de solo lectura que lee su contenido desde un objeto IStream , con un parámetro opcional para especificar el resumen esperado para la agrupación.

Syntax

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

Parámetros

[in] inputStream

Flujo de entrada que entrega el contenido del paquete para su lectura. La secuencia debe admitir ISequentialStream::Read, IStream::Seek e IStream::Stat. Si se produce un error en estos métodos, estos códigos de error se pueden pasar a este método y devolverlos.

[in,optional] expectedDigest

Un LPCWSTR que contiene el resumen esperado, una representación hash del archivo de agrupación.

[out] bundleReader

Lector de agrupación creado.

Valor devuelto

Si el método se ejecuta correctamente, devuelve S_OK. De lo contrario, devuelve un código de error que incluye, pero no está limitado a, los de la tabla siguiente.

Código de retorno Description
APPX_E_INTERLEAVING_NOT_ALLOWED El archivo ZIP entregado por inputStream es un paquete OPC intercalado.
APPX_E_RELATIONSHIPS_NOT_ALLOWED El paquete OPC entregado por inputStream contiene relaciones de paquete o elemento de OPC.
APPX_E_MISSING_REQUIRED_FILE El paquete OPC entregado por inputStream no tiene un manifiesto, un mapa de bloques o un archivo de firma cuando hay un catálogo de CI presente.
APPX_E_INVALID_MANIFEST El manifiesto de agrupación no es válido.
APPX_E_INVALID_MANIFEST El manifiesto de agrupación no es válido.
APPX_E_DIGEST_MISMATCH El resumen del objeto no coincide con el resumen proporcionado en expectedDigest.

Observaciones

Obtenga la cadena de resumen del parámetro expecteDigest llamando a IAppxDigestProvider::GetDigest.

Requisitos

Requirement Importancia
Header appxpackaging.h