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 Updated and revised the technical content. 2/27/2009 11.0 Major Updated and revised the technical content. 4/10/2009 12.0 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 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.
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
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 dpnID dwPacketType (4 bytes): A 32-bit field that contains the packet type. Value Meaning DN_MSG_INTERNAL_SEND_PLAYER_DNID 0x000000C4 Sends user identification to another client/peer. dpnID (4 bytes): A 32-bit field that contains the identifier of the client/peer. For more information, see section . DN_INSTRUCTED_CONNECT_FAILED The DN_INSTRUCTED_CONNECT_FAILED packet is sent from a peer to indicate that it was unable to out a host instruction to connect to a new peer. 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 dwPacketType (4 bytes): A 32-bit field that contains the packet type. Value Meaning DN_MSG_INTERNAL_INSTRUCTED_CONNECT_FAILED 0x000000C7 Indicates that a peer was unable to carry out a host's instruction to connect to a new peer. (4 bytes): A 32-bit field that contains the identifier for the peer to which the attempted connection failed. For more information, see section . DN_CONNECT_ATTEMPT_FAILED The DN_CONNECT_ATTEMPT_FAILED packet is sent from the to a connecting to indicate that an existing peer in the was unable to carry out the host's instruction to connect to a new peer. 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 dpnID
dwPacketType dpnidLeaving dwVersion dwVersionNotUsed dwDestroyReason dwPacketType (4 bytes): A 32-bit field that contains the packet type. Value Meaning DN_MSG_INTERNAL_DESTROY_PLAYER 0x000000D1 Instructs the peer to remove the specified peer from the name dpnidLeaving (4 bytes): A 32-bit field that contains the identifier of the client or server to remove from the name table. For more information, see section . dwVersion (4 A 32-bit field that contains the current name table version number. dwVersionNotUsed (4 bytes): Not used. dwDestroyReason (4 bytes): A 32-bit field that contains the reason for terminating the specified client or server. Value Meaning DPNDESTROYPLAYERREASON_NORMAL 0x0001 Peer/host is leaving. DPNDESTROYPLAYERREASON_CONNECTIONLOST 0x0002 Connection to peer was lost. DPNDESTROYPLAYERREASON_SESSIONTERMINATED 0x0003 Game session was terminated. DPNDESTROYPLAYERREASON_HOSTDESTROYEDPLAYER 0x0004 Host removed the peer. DN_HOST_MIGRATE The DN_HOST_MIGRATE packet is sent from the new to all remaining in the to notify them that a migration is taking 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
Index A Abstract data 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 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