IDestinationStreamFactory 接口 (shobjidl_core.h)
公开在对属性应用更改之前手动复制流或文件的方法。
继承
IDestinationStreamFactory 接口继承自 IUnknown 接口。 IDestinationStreamFactory 也有以下类型的成员:
方法
IDestinationStreamFactory 接口具有这些方法。
IDestinationStreamFactory::GetDestinationStream 获取一个空流,该流接收要复制的文件的新版本。 |
注解
IPropertyStore 提供的默认写入时复制行为会导致在写入操作期间复制整个源流。 对于大型流,这一成本可能很高,尤其是在要更改大部分流时。 IDestinationStreamFactory 为属性处理程序作者提供了一种替代方法,该作者可以手动使用它来确保属性更改不会在发生故障时损坏流。 为此,作者在处理程序的 CoClass 注册表项中将处理程序标记为 NoTransactedMode,并查询此接口的流。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
目标平台 | Windows |
标头 | shobjidl_core.h (包括 Shobjidl.h) |