8 Index

_

_MESSAGE_HEADER message

_MESSAGE_HEADER packet

A

Abstract data model

   client (section 3.1.1, section 3.3.1)

   common details

   server (section 3.1.1, section 3.2.1)

Acknowledged Sequence ID (bNRcv) processing

Applicability

C

Capability negotiation

Change tracking

Chat messages

   receiving

   sending

Chat session

   client disconnections

   server disconnections

Client

   abstract data model (section 3.1.1, section 3.3.1)

   higher-layer triggered events (section 3.1.4, section 3.3.4)

   initialization (section 3.1.3, section 3.3.3)

   local events (section 3.1.7, section 3.3.7)

   message processing (section 3.1.5, section 3.3.5)

   other local events

   sequencing rules (section 3.1.5, section 3.3.5)

   timer events (section 3.1.6, section 3.3.6)

   timers (section 3.1.2, section 3.3.2)

Client Disconnects from a DXDiag chat session example

Client joins game session with existing client example

Command Byte (bCommand) - validation and processing

Control Byte (bControl) - validation and processing

D

Data model - abstract

   client (section 3.1.1, section 3.3.1)

   common details

   server (section 3.1.1, section 3.2.1)

DirectPlay session

   with multiple other clients

   with no other clients

Disconnecting

DN_ADDRESSING_URL message

DN_ALTERNATE_ADDRESS (IPv4) message

DN_ALTERNATE_ADDRESS (IPv6) message

DN_ALTERNATE_ADDRESS_IPv4 packet

DN_ALTERNATE_ADDRESS_IPv6 packet

DN_NAMETABLE message

DN_NAMETABLE_ENTRY_INFO packet

DN_NAMETABLE_MEMBERSHIP_INFO packet

DPNID message

DXDiag chat session example

   disconnecting

   joining

DXDiag DirectPlay Packets message

E

EnumQuery message

EnumQuery packet

EnumResponse message

EnumResponse packet

Examples

   Client Disconnects from a DXDiag chat session example

   Client joins game session with existing client example

   User Joins a DXDiag chat session example

F

Fields - vendor-extensible

G

Glossary

H

Higher-layer triggered events

   client (section 3.1.4, section 3.3.4)

   server (section 3.1.4, section 3.2.4)

I

Implementer - security considerations

IN_ADDR packet

IN6_ADDR packet

Index of security parameters

Informative references

Initialization

   client (section 3.1.3, section 3.3.3)

   server (section 3.1.3, section 3.2.3)

Introduction

L

Local events

   client (section 3.1.7, section 3.3.7)

   server (section 3.1.7, section 3.2.7)

M

Message processing

   client (section 3.1.5, section 3.3.5)

   server (section 3.1.5, section 3.2.5)

Messages

   _MESSAGE_HEADER

   chat

   DN_ADDRESSING_URL

   DN_ALTERNATE_ADDRESS (IPv4)

   DN_ALTERNATE_ADDRESS (IPv6)

   DN_NAMETABLE

   DPNID

   DXDiag DirectPlay Packets

   EnumQuery

   EnumResponse

   PATHTESTKEYDATA

   SESS_PATH_TEST

   syntax

   TRANS_COMMAND_CONNECT

   TRANS_COMMAND_CONNECT_ACCEPT

   TRANS_COMMAND_SACK

   TRANS_USERDATA_ACK_NAMETABLE_OP

   TRANS_USERDATA_ACK_SESSION_INFO

   TRANS_USERDATA_ADD_PLAYER

   TRANS_USERDATA_CONNECT_ATTEMPT_FAILED

   TRANS_USERDATA_CONNECT_FAILED

   TRANS_USERDATA_DESTROY_PLAYER

   TRANS_USERDATA_END_OF_STREAM

   TRANS_USERDATA_HEADER

   TRANS_USERDATA_HOST_MIGRATE

   TRANS_USERDATA_HOST_MIGRATE_COMPLETE

   TRANS_USERDATA_INSTRUCT_CONNECT

   TRANS_USERDATA_INSTRUCTED_CONNECT_FAILED

   TRANS_USERDATA_INTEGRITY_CHECK

   TRANS_USERDATA_INTEGRITY_CHECK_RESPONSE

   TRANS_USERDATA_KEEPALIVE

   TRANS_USERDATA_NAMETABLE_VERSION

   TRANS_USERDATA_PLAYER_CONNECT_INFO

   TRANS_USERDATA_REQ_INTEGRITY_CHECK

   TRANS_USERDATA_REQ_NAMETABLE_OP

   TRANS_USERDATA_RESYNC_VERSION

   TRANS_USERDATA_SEND_MESSAGE

   TRANS_USERDATA_SEND_PLAYER_DNID

   TRANS_USERDATA_SEND_SESSION_INFO

   TRANS_USERDATA_TERMINATE_SESSION

   transport

N

New client joins game session with existing client example

Normative references

O

Other local events

   client

   server

Overview (synopsis)

P

Parameters - security index

PATHTESTKEYDATA message

PATHTESTKEYDATA packet

Preconditions

Prerequisites

Product behavior

R

References

   informative

   normative

Relationship to other protocols

S

SACK mask processing

Security

   implementer considerations

   parameter index

Send mask processing

Send Sequence ID (bSeq) - validation and processing

Sequencing rules

   client (section 3.1.5, section 3.3.5)

   server (section 3.1.5, section 3.2.5)

Server

   abstract data model (section 3.1.1, section 3.2.1)

   higher-layer triggered events (section 3.1.4, section 3.2.4)

   initialization (section 3.1.3, section 3.2.3)

   local events (section 3.1.7, section 3.2.7)

   message processing (section 3.1.5, section 3.2.5)

   other local events

   sequencing rules (section 3.1.5, section 3.2.5)

   timer events (section 3.1.6, section 3.2.6)

   timers (section 3.1.2, section 3.2.2)

SESS_PATH_TEST message

SESS_PATH_TEST packet

Standards assignments

Syntax

T

Timer events

   client (section 3.1.6, section 3.3.6)

   server (section 3.1.6, section 3.2.6)

Timers

   client (section 3.1.2, section 3.3.2)

   connect retry (section 3.1.2.1, section 3.1.6.1)

   delayed acknowledgment retry

   delayed ment retry

   EnumQuery retry (section 3.1.2.2, section 3.1.6.2)

   KeepAlive retry (section 3.1.2.4, section 3.1.6.4)

   Path Test retry (section 3.1.2.5, section 3.1.6.5)

   retry (section 3.1.2.3, section 3.1.6.3)

   server (section 3.1.2, section 3.2.2)

Tracking changes

TRANS_COMMAND_CONNECT message

TRANS_COMMAND_CONNECT packet

TRANS_COMMAND_CONNECT_ACCEPT message

TRANS_COMMAND_CONNECT_ACCEPT packet

TRANS_COMMAND_SACK message

TRANS_COMMAND_SACK packet

TRANS_USERDATA_ACK_NAMETABLE_OP message

TRANS_USERDATA_ACK_NAMETABLE_OP packet

TRANS_USERDATA_ACK_SESSION_INFO message

TRANS_USERDATA_ACK_SESSION_INFO packet

TRANS_USERDATA_ADD_PLAYER message

TRANS_USERDATA_ADD_PLAYER packet

TRANS_USERDATA_CONNECT_ATTEMPT_FAILED message

TRANS_USERDATA_CONNECT_ATTEMPT_FAILED packet

TRANS_USERDATA_CONNECT_FAILED message

TRANS_USERDATA_CONNECT_FAILED packet

TRANS_USERDATA_DESTROY_PLAYER message

TRANS_USERDATA_DESTROY_PLAYER packet

TRANS_USERDATA_END_OF_STREAM message

TRANS_USERDATA_END_OF_STREAM packet

TRANS_USERDATA_HEADER message

TRANS_USERDATA_HEADER packet

TRANS_USERDATA_HOST_MIGRATE message

TRANS_USERDATA_HOST_MIGRATE packet

TRANS_USERDATA_HOST_MIGRATE_COMPLETE message

TRANS_USERDATA_HOST_MIGRATE_COMPLETE packet

TRANS_USERDATA_INSTRUCT_CONNECT message

TRANS_USERDATA_INSTRUCT_CONNECT packet

TRANS_USERDATA_INSTRUCTED_CONNECT_FAILED message

TRANS_USERDATA_INSTRUCTED_CONNECT_FAILED packet

TRANS_USERDATA_INTEGRITY_CHECK message

TRANS_USERDATA_INTEGRITY_CHECK packet

TRANS_USERDATA_INTEGRITY_CHECK_RESPONSE message

TRANS_USERDATA_INTEGRITY_CHECK_RESPONSE packet

TRANS_USERDATA_KEEPALIVE message

TRANS_USERDATA_KEEPALIVE packet

TRANS_USERDATA_NAMETABLE_VERSION message

TRANS_USERDATA_NAMETABLE_VERSION packet

TRANS_USERDATA_PLAYER_CONNECT_INFO message

TRANS_USERDATA_PLAYER_CONNECT_INFO packet

TRANS_USERDATA_REQ_INTEGRITY_CHECK message

TRANS_USERDATA_REQ_INTEGRITY_CHECK packet

TRANS_USERDATA_REQ_NAMETABLE_OP message

TRANS_USERDATA_REQ_NAMETABLE_OP packet

TRANS_USERDATA_RESYNC_VERSION message

TRANS_USERDATA_RESYNC_VERSION packet

TRANS_USERDATA_SEND_MESSAGE message

TRANS_USERDATA_SEND_MESSAGE packet

TRANS_USERDATA_SEND_PLAYER_DNID message

TRANS_USERDATA_SEND_PLAYER_DNID packet

TRANS_USERDATA_SEND_SESSION_INFO message

TRANS_USERDATA_SEND_SESSION_INFO packet

TRANS_USERDATA_TERMINATE_SESSION message

TRANS_USERDATA_TERMINATE_SESSION packet

Transport

Triggered events - higher-layer

   client (section 3.1.4, section 3.3.4)

   server (section 3.1.4, section 3.2.4)

U

User Joins a DXDiag chat session example

V

Vendor-extensible fields

Versioning