Перечисление 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 |