VSS_SNAPSHOT_STATE enumeration (vss.h)
The VSS_SNAPSHOT_STATE enumeration is returned by a provider to specify the state of a given shadow copy operation.
Syntax
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;
Constants
VSS_SS_UNKNOWN Value: 0 Reserved for system use. Unknown shadow copy state. |
VSS_SS_PREPARING Reserved for system use. Shadow copy is being prepared. |
VSS_SS_PROCESSING_PREPARE Reserved for system use. Processing of the shadow copy preparation is in progress. |
VSS_SS_PREPARED Reserved for system use. Shadow copy has been prepared. |
VSS_SS_PROCESSING_PRECOMMIT Reserved for system use. Processing of the shadow copy precommit is in process. |
VSS_SS_PRECOMMITTED Reserved for system use. Shadow copy is precommitted. |
VSS_SS_PROCESSING_COMMIT Reserved for system use. Processing of the shadow copy commit is in process. |
VSS_SS_COMMITTED Reserved for system use. Shadow copy is committed. |
VSS_SS_PROCESSING_POSTCOMMIT Reserved for system use. Processing of the shadow copy postcommit is in process. |
VSS_SS_PROCESSING_PREFINALCOMMIT Reserved for system use. Processing of the shadow copy file commit operation is underway. |
VSS_SS_PREFINALCOMMITTED Reserved for system use. Processing of the shadow copy file commit operation is done. |
VSS_SS_PROCESSING_POSTFINALCOMMIT Reserved for system use. Processing of the shadow copy following the final commit and prior to shadow copy create is underway. |
VSS_SS_CREATED Shadow copy is created. |
VSS_SS_ABORTED Reserved for system use. Shadow copy creation is aborted. |
VSS_SS_DELETED Reserved for system use. Shadow copy has been deleted. |
VSS_SS_POSTCOMMITTED |
VSS_SS_COUNT Reserved value. |
Remarks
The shadow copy state is contained in the m_eStatus member of a VSS_SNAPSHOT_PROP object, which can be obtained for a single shadow copy by calling IVssBackupComponents::GetSnapshotProperties.
Because IVssBackupComponents::GetSnapshotProperties fails during shadow copy creation with VSS_E_OBJECT_NOT_FOUND, a requester cannot obtain any VSS_SNAPSHOT_STATE value other than VSS_SS_CREATED.
Calls to IVssBackupComponents::Query can also be used to obtain the shadow copy state. IVssBackupComponents::Query is used to return lists of shadow copies, which may be iterated over by means of the IVssEnumObject interface to obtain VSS_SNAPSHOT_PROP objects for each shadow copy that have completed on a given system. This means that, like IVssBackupComponents::GetSnapshotProperties, the IVssBackupComponents::Query method can return only a shadow copy state of VSS_SS_CREATED.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows XP [desktop apps only] |
Minimum supported server | Windows Server 2003 [desktop apps only] |
Header | vss.h |