3.1.4.3 Enumerate Players or Groups

If the DirectPlay client is joined to a game session, then the DirectPlay client SHOULD return the list of players from the Player List contained in the abstract data model. If the DirectPlay client is not joined to a game session, then the DirectPlay client MUST format and transmit a DPSP_MSG_ENUMPLAYER (section 2.2.27) to the game host. It MUST then start the Reliable API timer and wait for either a DPSP_MSG_SUPERENUMPLAYERSREPLY (section 2.2.53) message from the game host or a DPSP_MSG_ENUMPLAYERSREPLY (section 2.2.28). If no reply is received before the Reliable API timer fires, it MUST communicate this information to the higher-level entity. Once the DirectPlay client receives the DPSP_MSG_SUPERENUMPLAYERSREPLY message or DPSP_MSG_ENUMPLAYERSREPLY message, it MUST return that information to the higher-level entity.