Partager via


Méthode IAppxBundleFactory2 ::CreateBundleReader2 (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 objet groupé en lecture seule qui lit son contenu à partir d’un objet IStream , avec un paramètre facultatif pour spécifier le résumé attendu pour le bundle.

Syntaxe

HRESULT CreateBundleReader2(
  [in]          IStream           *inputStream,
  [in,optional] LPCWSTR           expectedDigest,
  [out]         IAppxBundleReader **bundleReader
);

Paramètres

[in] inputStream

Flux d’entrée qui fournit le contenu du package à lire. 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

Un LPCWSTR contenant le digest attendu, une représentation hachée du fichier groupé.

[out] bundleReader

Lecteur de bundle créé.

Valeur retournée

Si la méthode réussit, 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_INTERLEAVING_NOT_ALLOWED Le fichier ZIP fourni par *inputStream8 est un package OPC entrelacé.
APPX_E_RELATIONSHIPS_NOT_ALLOWED Le package OPC fourni par inputStream contient des relations de composant/package OPC.
APPX_E_MISSING_REQUIRED_FILE Le package OPC fourni par inputStream n’a pas de manifeste, de mappage de blocs ou de fichier de signature lorsqu’un catalogue CI est présent.
APPX_E_INVALID_MANIFEST Le manifeste de l’offre groupée n’est pas valide.
APPX_E_INVALID_MANIFEST Le manifeste de l’offre groupée n’est pas valide.
APPX_E_DIGEST_MISMATCH Le condensé de l’objet ne correspond pas à celui fourni dans expectedDigest.

Remarques

Obtenez la chaîne digest pour le paramètre expecteDigest en appelant IAppxDigestProvider ::GetDigest.

Configuration requise

Condition requise Valeur
En-tête appxpackaging.h