Méthode IAppxFactory ::CreatePackageWriter (appxpackaging.h)
Crée un objet de package en écriture seule auquel des fichiers peuvent être ajoutés.
Syntaxe
HRESULT CreatePackageWriter(
[in] IStream *outputStream,
[in] APPX_PACKAGE_SETTINGS *settings,
[out, retval] IAppxPackageWriter **packageWriter
);
Paramètres
[in] outputStream
Type : IStream*
Flux de sortie qui reçoit les données de package sérialisées. Le flux doit prendre en charge au moins la méthode Write .
[in] settings
Type : APPX_PACKAGE_SETTINGS*
Paramètres de production de ce package.
[out, retval] packageWriter
Type : IAppxPackageWriter**
Enregistreur de package créé par cette méthode.
Valeur retournée
Type : HRESULT
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 |
---|---|
|
Le membre hashMethod spécifié de la structure APPX_PACKAGE_SETTINGS n’est pas un URI d’algorithme de hachage valide. |
|
Le membre hashMethod spécifié de la structure APPX_PACKAGE_SETTINGS n’est pas un URI d’algorithme de hachage valide. |
|
La valeur de hachage est SHA1. |
Remarques
L’implémentation d’un IAppxPackageWriter n’est pas garantie d’écrire des données dans le flux de sortie avant l’appel de la méthode Close sur l’objet writer. Aucun autre thread ne doit accéder à outputStream tant que l’enregistreur n’est pas retourné à partir de sa méthode Close .
Exemples
Pour obtenir un exemple, consultez Création d’un package d’application.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2012 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | appxpackaging.h |