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 |
---|---|
|
O membro hashMethod especificado da estrutura APPX_PACKAGE_SETTINGS não é um URI de algoritmo de hash válido. |
|
O membro hashMethod especificado da estrutura APPX_PACKAGE_SETTINGS não é um URI de algoritmo de hash válido. |
|
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 |