Revision Summary Date Revision History Revision Class Comments 8/10/2007 0.1 Initial Availability 9/28/2007 0.2 Minor Clarified the meaning of the technical content. 10/23/2007 0.2.1 Editorial Changed language and formatting in the technical content. 11/30/2007 1.0 Major Updated and revised the technical content. 1/25/2008 2.0 Major Updated and revised the technical content. 3/14/2008 3.0 Major Updated and revised the technical content. 5/16/2008 4.0 Major Updated and revised the technical content. 6/20/2008 5.0 Major Updated and revised the technical content. 7/25/2008 6.0 Major Updated and revised the technical content. 8/29/2008 7.0 Major Updated and revised the technical content.
10/24/2008 8.0 Major Updated and revised the technical content. 12/5/2008 9.0 Major Updated and revised the technical content. 1/16/2009 10.0 Major Updated and revised the technical content. 2/27/2009 11.0 Major Updated and revised the technical content. 4/10/2009 12.0 Major Updated and revised the technical content. 5/22/2009 12.1 Minor Clarified the meaning of the technical content. 7/2/2009 13.0 Major Updated and revised the technical content. 8/14/2009 14.0 Major Updated and revised the technical content. 9/25/2009 14.1 Minor Clarified the meaning of the technical content. 11/6/2009 14.1.1 Editorial Changed language and formatting in the technical content.
12/18/2009 14.1.2 Editorial Changed language and formatting in the technical content. 1/29/2010 15.0 Major Updated and revised the technical content. 3/12/2010 15.0.1 Editorial Changed language and formatting in the technical content. 4/23/2010 16.0 Major Updated and revised the technical content. 6/4/2010 17.0 Major Updated and revised the technical content. 7/16/2010 18.0 Major Updated and revised the technical content. 8/27/2010 18.0 None No changes to the meaning, language, or formatting of the technical content. 10/8/2010 18.0 None No changes to the meaning, language, or formatting of the technical content. 11/19/2010 18.0 None No changes to the
meaning, language, or formatting of the technical content. 1/7/2011 18.0 None No changes to the meaning, language, or formatting of the technical content. 2/11/2011 18.0 None No changes to the meaning, language, or formatting of the technical content. 3/25/2011 18.0 None No changes to the meaning, language, or formatting of the technical content. 5/6/2011 18.0 None No changes to the meaning, language, or formatting of the technical content. 6/17/2011 18.1 Minor Clarified the meaning of the technical content. 9/23/2011 18.1 None No changes to the meaning, language, or formatting of the
technical content. 12/16/2011 19.0 Major Updated and revised the technical content. 3/30/2012 19.0 None No changes to the meaning, language, or formatting of the technical content. 7/12/2012 19.0 None No changes to the meaning, language, or formatting of the technical content. 10/25/2012 19.0 None No changes to the meaning, language, or formatting of the technical content. 1/31/2013 19.0 None No changes to the meaning, language, or formatting of the technical content. 8/8/2013 20.0 Major Updated and revised the technical content. 11/14/2013 20.0 None No changes to the meaning, language, or formatting of the
connectData (variable) ... Password (variable) ... data (variable) ... name (variable) ... dwPacketType (4 bytes): A 32-bit field that contains the packet type. Value Meaning DN_MSG_INTERNAL_PLAYER_CONNECT_INFO 0x000000C1 Sends client/peer connection information to the server/host. dwFlags (4 bytes): A 32-bit field that specifies the connect flags. Value Meaning DP_OBECT_TYPE_CLIENT 0x00000002 Connecting application is a client. DN_OBJECT_TYPE_PEER 0x00000004 Connecting application is a . dwDNETVersion (4 bytes): A 32-bit field that specifies the DirectPlay version. Value Meaning 0x00000007 DirectX 9.0 0x00000008 DirectX 9.0 dwNameOffset (4 bytes): A 32-bit field that provides the offset from the end of dwPacketType of the connecting application's name field. If dwNameOffset is 0, the packet does not include name data. dwNameSize (4 A 32-bit field that specifies the size, in bytes, of the data in the name field. If dwNameOffset is set to 0, dwNameSize SHOULD also be 0. If dwNameOffset is not 0, dwNameSize SHOULD also not be 0. dwDataOffset (4 bytes): A 32-bit field that specifies the offset from the end of dwPacketType of the data field. If dwNameOffset is 0, the packet does not include application data.
dpnidPlayer dwVersion dwVersionNotUsed dpnidRequesting dwPacketContext dwPacketType (4 bytes): A 32-bit field that contains the packet type. Value Meaning DN_MSG_INTERNAL_ADD_PLAYER_TO_GROUP 0x000000D9 Informs the peers that the host has added a player in a game session to a group. dpnidGroup (4 bytes): A 32-bit field that contains the group to which the peer has been added. For more information, see section . dpnidPlayer (4 A 32-bit field that contains the identifier of the peer that has been added to the group. For more information, see section 2.2.7. dwVersion (4 bytes): A 32-bit integer that specifies the current version. dwVersionNotUsed (4 bytes): Not used. dpnidRequesting (4 bytes): A 32-bit field that contains the identifier of the peer that has requested the host to add a peer to a group. For more information, see section 2.2.7. dwPacketContext (4 bytes): A 32-bit field that contains the context value passed in for this operation. The value MUST be passed in exactly as it was received in . DN_REQ_DELETE_PLAYER_FROM_GROUP The DN_REQ_DELETE_PLAYER_FROM_GROUP packet informs the that a is requesting a be removed from an existing . 0 1 2 3 4 5 6 7 8 9 1 0 1 2 3 4 5 6 7 8 9 2 0 1 2 3 4 5 6 7 8 9 3 0 1 dwPacketType dwPacketContext dpnidGroup dpnidPlayer dwPacketType (4 A 32-bit field that contains the packet type. Value Meaning
Index A Abstract data model 61 70 78 75 82 13 C 13 88 Client/server 62 10 71 11 79 12 76 10 14 Connect role 61 61 61 65 message processing 62 63 57 sequencing rules 62 63 65 61 Connecting to session 10 10 10 D Data - abstract 61 70 78 75 82 Disconnect role 70 71 71 74 message processing 71 peer-to-peer host disconnect sequence ( 71, 73) 65 sequencing rules 71 peer-to-peer host disconnect sequence ( 71, 73) 74 70 Disconnecting from session 11 11 33 40 30 45 53 53 55 56 DN_ALTERNATE_ADDRESS structure ( 55, 56) 55 56 34 21 44 47 48 35 53 53 36 41 33 34 38 39 14 17 52 52 27 29 37 42 45 43 46 48 38 39 42 49 37 22 41 33 35 50 E 84 F
9 13 S Security 86 86 Send/receive communications role 75 75 75 76 76 74 76 76 75 41 41 Sequencing rules connect role 62 63 disconnect role 71 peer-to-peer host disconnect sequence ( 71, 73) groups role 79 79 76 82 10 Session modes 10 10 10 10 13 Syntax 14 35 53 DN_ALTERNATE_ADDRESS structure ( 55, 56) 53 52 43 41 49 T Timer events 65 74 80 76 83 Timers 61 70 78 75 82 88 14 14 14 Triggered events - higher-layer 61 71 79 75 82 U Update information role 82 82 82 83 82 81 82 83 82 V 13 13