Partager via


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
E_INVALIDARG
Le membre hashMethod spécifié de la structure APPX_PACKAGE_SETTINGS n’est pas un URI d’algorithme de hachage valide.
ERROR_INVALID_PARAMETER
Le membre hashMethod spécifié de la structure APPX_PACKAGE_SETTINGS n’est pas un URI d’algorithme de hachage valide.
NTE_BAD_ALGID
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

Voir aussi

IAppxFactory