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


Перечисление VSS_SNAPSHOT_STATE (vss.h)

Перечисление VSS_SNAPSHOT_STATE возвращается поставщиком для указания состояния данной операции теневого копирования.

Синтаксис

typedef enum _VSS_SNAPSHOT_STATE {
  VSS_SS_UNKNOWN = 0,
  VSS_SS_PREPARING,
  VSS_SS_PROCESSING_PREPARE,
  VSS_SS_PREPARED,
  VSS_SS_PROCESSING_PRECOMMIT,
  VSS_SS_PRECOMMITTED,
  VSS_SS_PROCESSING_COMMIT,
  VSS_SS_COMMITTED,
  VSS_SS_PROCESSING_POSTCOMMIT,
  VSS_SS_PROCESSING_PREFINALCOMMIT,
  VSS_SS_PREFINALCOMMITTED,
  VSS_SS_PROCESSING_POSTFINALCOMMIT,
  VSS_SS_CREATED,
  VSS_SS_ABORTED,
  VSS_SS_DELETED,
  VSS_SS_POSTCOMMITTED,
  VSS_SS_COUNT
} VSS_SNAPSHOT_STATE, *PVSS_SNAPSHOT_STATE;

Константы

 
VSS_SS_UNKNOWN
Значение: 0
Зарезервировано для системного использования.


Неизвестное состояние теневой копии.
VSS_SS_PREPARING
Зарезервировано для системного использования.


Готовится теневая копия.
VSS_SS_PROCESSING_PREPARE
Зарезервировано для системного использования.


Идет обработка подготовки теневой копии.
VSS_SS_PREPARED
Зарезервировано для системного использования.


Теневая копия подготовлена.
VSS_SS_PROCESSING_PRECOMMIT
Зарезервировано для системного использования.


Выполняется обработка предварительной зафиксируемой теневой копии.
VSS_SS_PRECOMMITTED
Зарезервировано для системного использования.


Теневая копия предварительно зафиксирована.
VSS_SS_PROCESSING_COMMIT
Зарезервировано для системного использования.


Выполняется обработка фиксации теневого копирования.
VSS_SS_COMMITTED
Зарезервировано для системного использования.


Теневая копия зафиксирована.
VSS_SS_PROCESSING_POSTCOMMIT
Зарезервировано для системного использования.


Выполняется обработка теневой копии postcommit.
VSS_SS_PROCESSING_PREFINALCOMMIT
Зарезервировано для системного использования.


Выполняется обработка операции фиксации файла теневого копирования.
VSS_SS_PREFINALCOMMITTED
Зарезервировано для системного использования.


Выполняется обработка операции фиксации файла теневого копирования.
VSS_SS_PROCESSING_POSTFINALCOMMIT
Зарезервировано для системного использования.


Идет обработка теневой копии после окончательной фиксации и до создания теневой копии.
VSS_SS_CREATED
Создается теневая копия.
VSS_SS_ABORTED
Зарезервировано для системного использования.


Создание теневой копии прервано.
VSS_SS_DELETED
Зарезервировано для системного использования.


Теневая копия удалена.
VSS_SS_POSTCOMMITTED
VSS_SS_COUNT
Зарезервированное значение.

Комментарии

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

Так как IVssBackupComponents::GetSnapshotProperties завершается сбоем во время создания теневой копии с VSS_E_OBJECT_NOT_FOUND, инициатор запроса не может получить VSS_SNAPSHOT_STATE значение, отличное от VSS_SS_CREATED.

Вызовы IVssBackupComponents::Query также можно использовать для получения состояния теневого копирования. IVssBackupComponents::Query используется для возврата списков теневых копий, которые можно выполнить с помощью интерфейса IVssEnumObject , чтобы получить VSS_SNAPSHOT_PROP объектов для каждой теневой копии, завершенной в заданной системе. Это означает, что метод IVssBackupComponents::GetSnapshotProperties, метод IVssBackupComponents::Query может возвращать только состояние теневой копии VSS_SS_CREATED.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть vss.h

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

IVssBackupComponents::GetSnapshotProperties

IVssBackupComponents::Query

IVssEnumObject

VSS_OBJECT_PROP

VSS_SNAPSHOT_PROP