IAppxFactory3 ::CreateManifestReader2, méthode (appxpackaging.h)
Important
Certaines informations se rapportent à un produit de préversion qui peut être considérablement modifié avant sa commercialisation. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Crée un modèle objet de manifeste en lecture seule à partir du contenu fourni par un IStream, avec un paramètre facultatif pour spécifier le résumé attendu pour le manifeste.
Syntaxe
HRESULT CreateManifestReader2(
[in] IStream *inputStream,
[in,optional] LPCWSTR expectedDigest,
[out] IAppxManifestReader **manifestReader
);
Paramètres
[in] inputStream
Flux d’entrée qui fournit le xml de manifeste pour la lecture. Le flux doit prendre en charge ISequentialStream ::Read, IStream ::Seek et IStream ::Stat. Si ces méthodes échouent, leurs codes d’erreur peuvent être passés à et retournés par cette méthode.
[in,optional] expectedDigest
LPCWSTR contenant le digest attendu, une représentation hachée du fichier manifeste.
[out] manifestReader
Lecteur de manifeste créé.
Valeur retournée
Si la méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur qui inclut, sans s’y limiter, ceux du tableau suivant.
Code de retour | Description |
---|---|
APPX_E_INVALID_MANIFEST | InputStream ne contient pas de code XML syntaxiquement valide pour le manifeste. |
APPX_E_DIGEST_MISMATCH | Le condensé de l’objet ne correspond pas à celui fourni dans expectedDigest. |
Remarques
Utilisez CreateManifestReader2 pour lire un manifeste en dehors d’un package d’application. Cette méthode valide le xml du manifeste. Le manifestReader fournit l’accès à tous les éléments de données et attributs dans le manifeste XML. Le manifeste enregistre l’emplacement des erreurs de validation de manifeste dans le journal des événements ETW pour AppxPackaging.
Obtenez la chaîne digest pour le paramètre expecteDigest en appelant IAppxDigestProvider ::GetDigest.
Exemples
Pour obtenir un exemple, consultez Démarrage rapide : Lire les informations du manifeste du package d’application.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | appxpackaging.h |