3.1.1 Abstract Data Model

This section describes a conceptual model of possible data organization that an implementation maintains to participate in the DirectPlay DXDiag Usage 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 what is described in this specification.

Name Table: The list of computer systems participating in a DXDiag game session used both for local use and for transmission to enable peer-to-peer connectivity when additional participants join. This could also be considered the player list. It has a version number that monotonically increases with every operation that changes the name table content such as adding or removing a player.

Name Table Entry: The DN_NAMETABLE_ENTRY_INFO structure along with associated strings and data buffers for an individual participant in the DXDiag game session. These could be considered players.

Path Test Key: A digest of the PATHTESTKEYDATA (section 2.2.38) pseudo structure is created using the SHA-1 algorithm [FIPS180] and is used in the SESS_PATH_TEST (section 2.2.6) message sent during the peer connection process.