Compartir a través de


Método IAppxFactory::CreateValidatedBlockMapReader (appxpackaging.h)

Crea un modelo de objetos de mapa de solo lectura a partir del contenido proporcionado por un IStream y una firma digital.

Sintaxis

HRESULT CreateValidatedBlockMapReader(
  [in]          IStream             *blockMapStream,
  [in]          LPCWSTR             signatureFileName,
  [out, retval] IAppxBlockMapReader **blockMapReader
);

Parámetros

[in] blockMapStream

Tipo: IStream*

Secuencia que entrega xml de mapa de bloques para su lectura. La secuencia debe admitir Read, Seek y Stat.

[in] signatureFileName

Tipo: LPCWSTR

Archivo que contiene una firma digital usada para validar el contenido del flujo de entrada.

[out, retval] blockMapReader

Tipo: IAppxBlockMapReader**

Lector de mapa de bloques.

Valor devuelto

Tipo: HRESULT

Si el método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error que incluye, pero no está limitado a, los siguientes. Este método podría devolver errores que se pasan desde las API de validación subyacentes que se usan. Por ejemplo, este método podría devolver "Códigos de error Crypto y WinTrust (0x8009xxxx, 0x800bxxxx) si la firma no se puede leer, no es válida o no coincide con el contenido de blockMapStream.

Código devuelto Descripción
APPX_E_INVALID_BLOCKMAP
BlockMapStream no contiene XML sintácticamente válido para el mapa de bloques.

Comentarios

Este método se usa cuando el mapa de bloques existe solo, fuera de un paquete de aplicación. El objeto de mapa de bloques proporciona acceso a todos los elementos de datos y atributos del XML de mapa de bloques.

El parámetro fileName debe incluir la ruta de acceso de un archivo de firma digital de paquete (.p7x) en el disco. Si este parámetro no es NULL, este método validará el formato del archivo de firma y validará el contenido de blockMapStream con la firma.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2012 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado appxpackaging.h

Consulte también

IAppxFactory

IAppxFactory::CreateBlockMapReader