Класс IVssWMDependency (vswriter.h)
IVssWMDependency — это интерфейс C++ (не COM), возвращаемый интерфейсом IVssWMComponent и используемый приложениями при резервном копировании или восстановлении компонента, который имеет явную зависимость компонента записи от компонента, управляемого другим модулем записи. (Зависимости должны быть между авторами, а не внутри модулей записи.)
IVssWMDependency используется для определения идентификатора модуля записи, логического пути и имени компонента компонентов, которые необходимо восстановить или создать резервную копию вместе с целевым компонентом.
Зависимости создаются средствами записи при обработке событий Identify (CVssWriter::OnIdentify) с помощью метода IVssCreateWriterMetadata::AddComponentDependency .
Вызывающие приложения отвечают за вызов IUnknown::Release для освобождения ресурсов, удерживаемых возвращенным объектом IVssWMDependency , когда он больше не нужен.
Метод IVssWMComponent::GetDependency возвращает интерфейс IVssWMDependency .
Обратите внимание, что зависимость не указывает порядок предпочтений между компонентом с задокументированных зависимостей и компонентами, от которые она зависит. Зависимость просто указывает на то, что компонент и компоненты, от которые он зависит, всегда должны архивироваться или восстанавливаться вместе.
Интерфейс IVssWMDependency наследуется от интерфейса IUnknown . IVssWMDependency также имеет следующие типы членов:
Класс IVssWMDependency содержит следующие методы.
IVssWMDependency::GetComponentName Метод GetComponentName извлекает имя компонента, от которого зависит текущий компонент, в явной зависимости компонента записи. |
IVssWMDependency::GetLogicalPath Метод GetLogicalPath извлекает логический путь компонента, от которого зависит текущий компонент в явной зависимости компонента записи. |
IVssWMDependency::GetWriterId Метод GetWriterId извлекает идентификатор класса модуля записи, содержащего компонент, от которого зависит текущий компонент в явной зависимости компонента записи. |
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | vswriter.h (включая Vss.h, VsWriter.h) |