Overview of Backup Termination
The following table shows the sequence of actions and events that are required for a backup operation to be terminated. For more information, see Overview of Processing a Backup Under VSS.
|Requester action||Event||Writer action|
|The requester terminates the shadow copy by releasing the IVssBackupComponents interface or by calling IVssBackupComponents::DeleteSnapshots.||None||None|
|IVssBackupComponents is released by calling IUnknown::Release.||BackupShutdown||The writer handles the event with CVssWriter::OnBackupShutdown, which allows it to clean up any state related to the shadow copy set. If the backup operation failed—that is, it did not generate a BackupComplete event—the writer may also have to perform error handling. See Handling BackupShutdown Events for more information.|
Because an IVssBackupComponents interface cannot be reused, and the destructor of the interface terminates the shadow copies, there is typically no reason to call IVssBackupComponents::DeleteSnapshots. This method is designed to be used in conjunction with error handling and aborting backups (see Aborting VSS Operations).