提供程序返回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预留给系统使用。 正在处理卷影副本后提交。 |
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_PROP 对象的 m_eStatus 成员中,可通过调用 IVssBackupComponents::GetSnapshotProperties 为单个卷影副本获取该状态。
由于 IVssBackupComponents::GetSnapshotProperties 在创建卷影副本期间失败, VSS_E_OBJECT_NOT_FOUND,因此请求者无法获取除 VSS_SS_CREATED 以外的任何 VSS_SNAPSHOT_STATE值。
对 IVssBackupComponents::Query 的 调用还可用于获取卷影复制状态。 IVssBackupComponents::Query 用于返回卷影副本列表,这些列表可以通过 IVssEnumObject 接口循环访问,以获取在给定系统上完成的每个卷影副本 的VSS_SNAPSHOT_PROP 对象。 这意味着,与 IVssBackupComponents::GetSnapshotProperties 一样, IVssBackupComponents::Query 方法只能返回卷影复制状态 VSS_SS_CREATED。
要求
| 要求 | 值 |
|---|---|
| 最低受支持的客户端 | Windows XP [仅限桌面应用] |
| 最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
| 标头 | vss.h |