Systems, methods, apparatus and software can utilize an indirect write driver
to prevent possible error conditions associated with using a third-party copy operation
directed at a storage resource. A data transport mechanism such as a data restore
application initiates a third-party copy operation from a data source to a data
cache. The indirect write driver monitors write commands as they pass to a storage
resource driver. If a command is found to be an indirect write command, e.g., a
command designed to complete the movement of data from the data cache to the storage
resource, it is handled accordingly. Normal write commands are passed on to the
storage resource driver. By completing the data move operation using normal storage
management channels, e.g., the operating system, file system, and/or volume manager,
error conditions can be avoided.