Partager via


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