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