Класс IVssBackupComponents (vsbackup.h)

Интерфейс IVssBackupComponents используется инициатором запроса для опроса записи о состоянии файла и выполнения операций резервного копирования и восстановления.

Приложения получают экземпляр интерфейса IVssBackupComponents путем вызова CreateVssBackupComponents.

Объект IVssBackupComponents можно использовать только для одной операции резервного копирования, восстановления или запроса .

После успешного завершения или явного завершения операции резервного копирования, восстановления или запроса запрашивающий объект должен освободить объект IVssBackupComponents , вызвав IVssBackupComponents::Release. Объект IVssBackupComponents не должен использоваться повторно. Например, нельзя выполнить операцию резервного копирования или восстановления с тем же объектом IVssBackupComponents , который вы уже использовали для операции запроса .

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

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

Методы

Класс IVssBackupComponents содержит следующие методы.

 
IVssBackupComponents::AbortBackup

Метод AbortBackup уведомляет VSS о завершении операции резервного копирования.
IVssBackupComponents::AddAlternativeLocationMapping

Метод AddAlternativeLocationMapping используется инициатором запроса, чтобы указать, что сопоставление альтернативного расположения использовалось для восстановления всех элементов набора файлов в данном компоненте.
IVssBackupComponents::AddComponent

Используется для явного добавления в резервный набор данных.
IVssBackupComponents::AddNewTarget

Метод AddNewTarget используется инициатором запроса во время операции восстановления, чтобы указать, что приложение резервного копирования планирует восстановить файлы в новом расположении.
IVssBackupComponents::AddRestoreSubcomponent

Указывает, что подкомпонентный элемент набора компонентов, который был помечен как неизбираемый для резервного копирования, но помечен как доступный для восстановления, должен быть восстановлен.
IVssBackupComponents::AddToSnapshotSet

Метод AddToSnapshotSet добавляет исходный том или исходный удаленный файловый ресурс в набор теневого копирования.
IVssBackupComponents::BackupComplete

Метод BackupComplete приводит к тому, что VSS создает событие BackupComplete, которое сообщает о завершении процесса резервного копирования.
IVssBackupComponents::BreakSnapshotSet

Метод BreakSnapshotSet приводит к тому, что VSS "забывает" о существовании набора теневых копий.
IVssBackupComponents::D eleteSnapshots

Метод DeleteSnapshots удаляет одну или несколько теневых копий или набор теневого копирования.
IVssBackupComponents::D isableWriterClasses

Метод DisableWriterClasses предотвращает получение событий определенным классом средств записи.
IVssBackupComponents::D isableWriterInstances

Метод DisableWriterInstances отключает указанный экземпляр модуля записи или экземпляры.
IVssBackupComponents::D oSnapshotSet

Одновременно фиксирует все теневые копии в этом наборе.
IVssBackupComponents::EnableWriterClasses

Метод EnableWriterClasses позволяет указанным модулям записи получать все события.
IVssBackupComponents::ExposeSnapshot

Метод ExposeSnapshot предоставляет теневые копии в виде буквы диска, подключенной папки или общей папки.
IVssBackupComponents::FreeWriterMetadata

Метод FreeWriterMetadata освобождает системные ресурсы, выделенные при вызове IVssBackupComponents::GatherWriterMetadata.
IVssBackupComponents::FreeWriterStatus

Метод FreeWriterStatus освобождает системные ресурсы, выделенные во время вызова IVssBackupComponents::GatherWriterStatus.
IVssBackupComponents::GatherWriterMetadata

Метод CollectWriterMetadata предлагает каждому средству записи отправить собранные метаданные. Метод создает событие Identify для взаимодействия с средствами записи.
IVssBackupComponents::GatherWriterStatus

Метод CollectWriterStatus предлагает каждому средству записи отправить сообщение о состоянии.
IVssBackupComponents::GetSnapshotProperties

Метод GetSnapshotProperties получает свойства указанной теневой копии.
IVssBackupComponents::GetWriterComponents

Метод GetWriterComponents используется для возврата сведений о тех компонентах данного модуля записи, которые были сохранены в документе компонентов резервного копирования инициатора запроса.
IVssBackupComponents::GetWriterComponentsCount

Метод GetWriterComponentsCount возвращает количество модулей записи, компоненты которых были добавлены в документ компонентов резервного копирования инициатора запроса.
IVssBackupComponents::GetWriterMetadata

Метод GetWriterMetadata возвращает метаданные для определенного модуля записи, работающего в системе.
IVssBackupComponents::GetWriterMetadataCount

Метод GetWriterMetadataCount возвращает количество записей с метаданными.
IVssBackupComponents::GetWriterStatus

Метод GetWriterStatus возвращает состояние указанного модуля записи.
IVssBackupComponents::GetWriterStatusCount

Метод GetWriterStatusCount возвращает количество записей с состоянием.
IVssBackupComponents::ImportSnapshots

Импортирует теневые копии, перенесенные с другого компьютера.
IVssBackupComponents::InitializeForBackup

Метод InitializeForBackup инициализирует метаданные компонентов резервного копирования при подготовке к резервному копированию.
IVssBackupComponents::InitializeForRestore

Метод InitializeForRestore инициализирует интерфейс IVssBackupComponents при подготовке к операции восстановления.
IVssBackupComponents::IsVolumeSupported

Метод IsVolumeSupported определяет, поддерживает ли указанный поставщик теневые копии на указанном томе или в удаленном файловом ресурсе.
IVssBackupComponents::P ostRestore

Метод PostRestore приведет к тому, что VSS создаст событие PostRestore, указывая на то, что текущая операция восстановления завершена.
IVssBackupComponents::P repareForBackup

Метод PrepareForBackup приведет к тому, что VSS создаст событие PrepareForBackup, сигнализирует модулям записи о подготовке к предстоящей операции резервного копирования. Это делает документ компонентов резервного копирования инициатора запроса доступным для записи.
IVssBackupComponents::P reRestore

Метод PreRestore приведет к тому, что VSS создаст событие PreRestore, сигналив записи о необходимости подготовки к предстоящей операции восстановления.
IVssBackupComponents::Query

Метод Query запрашивает поставщиков в системе и (или) завершенные теневые копии в системе, которые находятся в текущем контексте. Метод можно вызывать только во время операций резервного копирования.
IVssBackupComponents::QueryRevertStatus

Возвращает указатель интерфейса IVssAsync, который можно использовать для определения состояния операции отменить изменения. (IVssBackupComponents.QueryRevertStatus)
IVssBackupComponents::RevertToSnapshot

Возвращает том к предыдущей теневой копии. (IVssBackupComponents.RevertToSnapshot)
IVssBackupComponents::SaveAsXML

Метод SaveAsXML сохраняет документ компонентов резервного копирования, содержащий сведения о состоянии инициатора запроса, в указанную строку. Этот XML-документ, содержащий документ компонентов резервного копирования, всегда должен быть безопасно сохранен в рамках операции резервного копирования.
IVssBackupComponents::SetAdditionalRestores

Метод SetAdditionalRestores используется инициатором запроса во время добавочных или разностных операций восстановления, чтобы сообщить записи о том, что для полного извлечения данного компонента потребуются дополнительные операции восстановления.
IVssBackupComponents::SetBackupOptions

Метод SetBackupOptions задает строку частных параметров резервного копирования или зависимых от записи параметров резервного копирования для компонента.
IVssBackupComponents::SetBackupState

Метод SetBackupState определяет общую конфигурацию для операции резервного копирования.
IVssBackupComponents::SetBackupSucceededed

Метод SetBackupSucceeded указывает, успешно ли выполнено резервное копирование указанного компонента конкретного модуля записи.
IVssBackupComponents::SetContext

Метод SetContext задает контекст для последующих операций, связанных с теневым копированием.
IVssBackupComponents::SetFileRestoreStatus

Метод SetFileRestoreStatus указывает, были ли восстановлены некоторые, все или нет файлы.
IVssBackupComponents::SetPreviousBackupStamp

Метод SetPreviousBackupStamp задает метку резервного копирования более ранней операции резервного копирования, на которой будет основана разностная или добавочная операция резервного копирования.
IVssBackupComponents::SetRangesFilePath

Метод SetRangesFilePath используется, когда для операции с частичным файлом требуется файл диапазонов, и этот файл был восстановлен в расположение, отличное от исходного.
IVssBackupComponents::SetRestoreOptions

Метод SetRestoreOptions задает строку частных параметров восстановления или зависимых от записи параметров для компонента записи.
IVssBackupComponents::SetRestoreState

Метод SetRestoreState определяет общую конфигурацию операции восстановления.
IVssBackupComponents::SetSelectedForRestore

Метод SetSelectedForRestore указывает, выбран ли указанный компонент для восстановления.
IVssBackupComponents::StartSnapshotSet

Метод StartSnapshotSet создает новый пустой набор теневых копий.

Требования

   
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header vsbackup.h (включая VsBackup.h, Vss.h, VsWriter.h)