Méthode IAppxEncryptionFactory5 ::CreateEncryptedPackageReader2 (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 une instance de IAppxPackageReader pour la lecture des packages chiffrés, avec un paramètre facultatif pour spécifier le digest attendu pour le package.
Syntaxe
HRESULT CreateEncryptedPackageReader2(
IStream *inputStream,
const APPX_KEY_INFO *keyInfo,
LPCWSTR expectedDigest,
IAppxPackageReader **packageReader
);
Paramètres
inputStream
Flux de lecture du package chiffré.
keyInfo
Informations de clé contenant la clé de chiffrement de base et l’ID de clé pour déchiffrer le package. La clé de base est utilisée pour dériver les clés de chiffrement par fichier. Si ce paramètre est null, la clé de test globale et l’ID de clé sont utilisés.
expectedDigest
LPCWSTR contenant le digest attendu, une représentation hachée du fichier de package.
packageReader
Lecteur de package 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_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 |