Поделиться через


Интерфейс IDestinationStreamFactory (shobjidl_core.h)

Предоставляет метод для копирования потока или файла вручную перед применением изменений к свойствам.

Наследование

Интерфейс IDestinationStreamFactory наследуется от интерфейса IUnknown . IDestinationStreamFactory также имеет следующие типы элементов:

Методы

Интерфейс IDestinationStreamFactory содержит следующие методы.

 
IDestinationStreamFactory::GetDestinationStream

Возвращает пустой поток, получающий новую версию копируемого файла.

Комментарии

Поведение копирования при записи по умолчанию, предоставляемое IPropertyStore , приводит к дублированию всего исходного потока во время операции записи. Это может быть дорогостоящим для больших потоков, особенно если требуется изменить большую часть потока. IDestinationStreamFactory предоставляет альтернативу для автора обработчика свойств, который может использовать его вручную, чтобы убедиться, что изменения свойств не повреждают поток в случае сбоя. Для этого автор помечает обработчик как NoTransactedMode в разделе реестра CoClass обработчика и запрашивает поток для этого интерфейса.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header shobjidl_core.h (включая Shobjidl.h)

См. также раздел

Инициализация обработчиков свойств