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 |
---|---|
|
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 |