3.1.1 Abstract Data Model

This section describes a conceptual model of possible data organization that an implementation maintains to participate in this protocol. The described organization is provided to facilitate the explanation of how the protocol behaves. This specification does not mandate that implementations adhere to this model as long as their external behavior is consistent with that described in this specification.

A DirectPlay Server/Host MUST be hosting a game session to be eligible to reply to EnumQuery messages. A DirectPlay Server/Host that is hosting a game session SHOULD maintain the following DirectPlay 8 state information to be able to reply to an EnumQuery message:

  • ApplicationDescFlags

  • MaxPlayers

  • CurrentPlayers

  • SessionName (if any)

  • Password (if any)

Additionally, a game can also maintain additional game specific state as follows:

  • ApplicationReservedData

  • ApplicationData

For detailed descriptions of each of these items, see the description of the EnumResponse message in section 2.2.2.

For more details on what it means to host a game session, see [MS-DPDX].