Backup - creating an object
Once the application has started a transaction, it can start a backup. A backup transaction is identified by the first BSACreateObject() call. BSACreateObject() starts the process of backing up an object. Once the object has been created, multiple BSASendData() calls are used to send the data associated with an object. This object is then completed with a BSAEndData() call.
The ability to pass data in buffers allows an XBSA application to use any buffering technique that is appropriate to ensure consistency or to improve performance. When data is passed in buffers, all the data for one object must be passed, in the proper sequence, before any other operation is started.