3.3.1 Abstract Data Model

An IEnumVARIANT server MUST maintain a sequence of elements and the current position in the enumeration:

  • Static servers: MUST maintain a static sequence of elements throughout its lifetime, and the current position in the sequence.

  • Semi-static servers: MUST maintain a static sequence of elements, and the current position in the sequence. The sequence MUST be updated upon the call to Reset.

  • Dynamic servers: MUST maintain the current position in the sequence and server-specific state that allows it to dynamically retrieve the next elements requested by a client.