Described is a system and method for allowing applications to interact
with a common backup program in a uniform way. The system and method
provides a communication mechanism for one or more applications to
exchange information with the backup program regarding components of the
applications. The information exchanged may include an identification of
the components of each application. A component may be considered a group
of files or resources that should be backed up or restored together. In
this way, when a backup operation is initiated, each application may
provide to the common backup program instructions describing the specific
components to be backed up. In addition, each application may add other
application-specific information useful during a restore of the backed up
data.