Freigeben über


IDestinationStreamFactory-Schnittstelle (shobjidl_core.h)

Macht eine Methode zum manuellen Kopieren eines Datenstroms oder einer Datei verfügbar, bevor Änderungen auf Eigenschaften angewendet werden.

Vererbung

Die IDestinationStreamFactory-Schnittstelle erbt von der IUnknown-Schnittstelle . IDestinationStreamFactory verfügt auch über folgende Membertypen:

Methoden

Die IDestinationStreamFactory-Schnittstelle verfügt über diese Methoden.

 
IDestinationStreamFactory::GetDestinationStream

Ruft einen leeren Stream ab, der die neue Version der zu kopierenden Datei empfängt.

Hinweise

Das von IPropertyStore bereitgestellte Standardverhalten beim Kopieren beim Schreiben bewirkt, dass der gesamte Quelldatenstrom während eines Schreibvorgangs dupliziert wird. Dies kann für große Streams kostspielig sein, insbesondere wenn ein großer Teil des Datenstroms geändert werden soll. IDestinationStreamFactory bietet eine Alternative für den Autor des Eigenschaftenhandlers, der es manuell verwenden kann, um sicherzustellen, dass Eigenschaftenänderungen den Stream im Falle eines Fehlers nicht beschädigen. Dazu markiert der Autor den Handler im CoClass-Registrierungsschlüssel des Handlers als NoTransactedMode und fragt den Stream nach dieser Schnittstelle ab.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile shobjidl_core.h (shobjidl.h einschließen)

Weitere Informationen

Initialisieren von Eigenschaftshandlern