User-Defined Object Requirements
This section describes the user-defined object requirements.
The following are required for any user-defined object to conform to this API:
- The object must use the Initialize routine (see Initialize).
- The object must use the Shutdown routine (see Shutdown).
- The object must contain at least one of the checkpoint routines defined in the API (see Checkpoint Routines).
- The object must never alter any data provided by a const pointer reference to the routine.