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:

  1. The object must use the Initialize routine (see Initialize).
  2. The object must use the Shutdown routine (see Shutdown).
  3. The object must contain at least one of the checkpoint routines defined in the API (see Checkpoint Routines).
  4. The object must never alter any data provided by a const pointer reference to the routine.