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) |