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 |