Partager via


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

Crée un modèle objet de carte de blocs en lecture seule à partir du contenu fourni par un IStream et une signature numérique.

Syntaxe

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

Paramètres

[in] blockMapStream

Type : IStream*

Flux qui fournit le code XML de la carte de blocs pour la lecture. Le flux doit prendre en charge Read, Seek et Stat.

[in] signatureFileName

Type : LPCWSTR

Fichier qui contient une signature numérique utilisée pour valider le contenu du flux d’entrée.

[out, retval] blockMapReader

Type : IAppxBlockMapReader**

Lecteur de carte de blocs.

Valeur retournée

Type : HRESULT

Si la méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur qui inclut, sans s’y limiter, ceux ci-dessous. Cette méthode peut retourner des erreurs passées à partir des API de validation sous-jacentes utilisées. Par exemple, cette méthode peut renvoyer « Codes d’erreur Crypto et WinTrust (0x8009xxxx, 0x800bxxxx) si la signature ne peut pas être lue, n’est pas valide ou ne correspond pas au contenu de blockMapStream.

Code de retour Description
APPX_E_INVALID_BLOCKMAP
BlockMapStream ne contient pas de code XML syntaxiquement valide pour le mappage de blocs.

Remarques

Cette méthode est utilisée lorsque le mappage de blocs existe seul, en dehors d’un package d’application. L’objet de carte de blocs fournit l’accès à tous les éléments de données et attributs dans le xml de la carte de blocs.

Le paramètre fileName doit inclure le chemin d’accès d’un fichier de signature numérique de package (.p7x) sur le disque. Si ce paramètre n’est pas NULL, cette méthode valide le format du fichier de signature et valide le contenu de blockMapStream par rapport à la signature.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau uniquement]
Plateforme cible Windows
En-tête appxpackaging.h

Voir aussi

IAppxFactory

IAppxFactory ::CreateBlockMapReader