Condividi tramite


Interfaccia IDestinationStreamFactory (shobjidl_core.h)

Espone un metodo per copiare manualmente un flusso o un file prima di applicare modifiche alle proprietà.

Ereditarietà

L'interfaccia IDestinationStreamFactory eredita dall'interfaccia IUnknown . IDestinationStreamFactory include anche questi tipi di membri:

Metodi

L'interfaccia IDestinationStreamFactory include questi metodi.

 
IDestinationStreamFactory::GetDestinationStream

Ottiene un flusso vuoto che riceve la nuova versione del file copiato.

Commenti

Il comportamento predefinito di copia in scrittura fornito da IPropertyStore causa la duplicazione dell'intero flusso di origine durante un'operazione di scrittura. Ciò può essere costoso per i flussi di grandi dimensioni, soprattutto quando una parte grande del flusso deve essere modificata. IDestinationStreamFactory offre un'alternativa per l'autore del gestore delle proprietà, che può usarlo manualmente per assicurarsi che le modifiche delle proprietà non siano danneggiate dal flusso in caso di errore. A tale scopo, l'autore contrassegna il gestore come NoTransactedMode nella chiave del Registro di sistema CoClass del gestore e esegue query sul flusso per questa interfaccia.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shobjidl_core.h (include Shobjidl.h)

Vedi anche

Inizializzazione dei gestori delle proprietà