Share via


Método IAppxFactory::CreatePackageWriter (appxpackaging.h)

Cria um objeto de pacote somente gravação ao qual os arquivos podem ser adicionados.

Sintaxe

HRESULT CreatePackageWriter(
  [in]          IStream               *outputStream,
  [in]          APPX_PACKAGE_SETTINGS *settings,
  [out, retval] IAppxPackageWriter    **packageWriter
);

Parâmetros

[in] outputStream

Tipo: IStream*

O fluxo de saída que recebe os dados do pacote serializado. O fluxo deve dar suporte pelo menos ao método Write .

[in] settings

Tipo: APPX_PACKAGE_SETTINGS*

As configurações para a produção deste pacote.

[out, retval] packageWriter

Tipo: IAppxPackageWriter**

O gravador de pacote criado por esse método.

Retornar valor

Tipo: HRESULT

Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro que inclui, mas não se limita, aqueles na tabela a seguir.

Código de retorno Descrição
E_INVALIDARG
O membro hashMethod especificado da estrutura APPX_PACKAGE_SETTINGS não é um URI de algoritmo de hash válido.
ERROR_INVALID_PARAMETER
O membro hashMethod especificado da estrutura APPX_PACKAGE_SETTINGS não é um URI de algoritmo de hash válido.
NTE_BAD_ALGID
O valor de hash é SHA1.

Comentários

Não há garantia de que a implementação de um IAppxPackageWriter escreva dados no fluxo de saída antes que o método Close seja chamado no objeto writer. Nenhum outro thread deve acessar outputStream até que o gravador retorne de seu método Close .

Exemplos

Para obter um exemplo, consulte Como criar um pacote de aplicativos.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2012 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho appxpackaging.h

Confira também

IAppxFactory