2.2 Message Syntax
The following sections contain DirectPlay Voice Protocol message syntax. All numeric values are transported in little-endian format.
The following table indicates which messages are used for each game session type subprotocol.
|
Message type |
Connection subprotocol |
Peer voice session subprotocol |
Mixing voice session subprotocol |
Forwarding voice session subprotocol |
Echo voice session subprotocol |
|---|---|---|---|---|---|
|
No |
Yes |
Yes |
Yes |
Yes |
|
|
No |
Yes |
No |
No |
No |
|
|
No |
Yes |
Yes |
Yes |
Yes |
|
|
No |
Yes (*) |
No |
No |
No |
|
|
No |
Yes (**) |
Yes (**) |
Yes (**) |
Yes (**) |
|
|
Yes |
No |
No |
No |
No |
|
|
Yes |
No |
No |
No |
No |
|
|
No |
Yes |
Yes |
Yes |
Yes |
|
|
No |
Yes |
No |
No |
Yes |
|
|
Yes |
No |
No |
No |
No |
|
|
Yes |
Yes (*) |
No |
No |
No |
|
|
No |
Yes |
Yes |
Yes |
Yes |
|
|
No |
No |
Yes |
No |
Yes |
|
|
No |
Yes |
No |
No |
No |
|
|
Voice Server Exited with Host Migration Message (section 2.2.4.5.1) |
No |
Yes (*) |
No |
No |
No |
|
No |
No |
Yes |
Yes |
No |
|
|
No |
No |
No |
Yes |
No |
(*) = Only when host migration is enabled. For additional information, see section 1.3.3.1 .
(**) = Only when server-controlled targeting is enabled. This is indicated by the value DVSESSION_SERVERCONTROLTARGET (0x00000002) being present in the SessionFlags field in the Connect Accept Message (section 2.2.3.2).
Note This protocol specification uses curly braced GUID strings as specified in [MS-DTYP] section 2.3.4.3.