Share via


Interface IDestinationStreamFactory (shobjidl_core.h)

Expõe um método para copiar manualmente um fluxo ou arquivo antes de aplicar alterações às propriedades.

Herança

A interface IDestinationStreamFactory herda da interface IUnknown . IDestinationStreamFactory também tem estes tipos de membros:

Métodos

A interface IDestinationStreamFactory tem esses métodos.

 
IDestinationStreamFactory::GetDestinationStream

Obtém um fluxo vazio que recebe a nova versão do arquivo que está sendo copiado.

Comentários

O comportamento padrão de cópia na gravação fornecido pelo IPropertyStore faz com que todo o fluxo de origem seja duplicado durante uma operação de gravação. Isso pode ser caro para fluxos grandes, especialmente quando uma grande parte do fluxo deve ser alterada. IDestinationStreamFactory fornece uma alternativa para o autor do manipulador de propriedades, que pode usá-lo manualmente para garantir que as alterações de propriedade não corrompam o fluxo em caso de falha. Para fazer isso, o autor marca o manipulador como NoTransactedMode na chave do Registro CoClass do manipulador e consulta o fluxo para essa interface.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho shobjidl_core.h (inclua Shobjidl.h)

Confira também

Inicializando manipuladores de propriedade