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

Add Voice Client Message (section 2.2.2.4)

No

Yes

Yes

Yes

Yes

Remove Voice Client Message (section 2.2.4.3)

No

Yes

No

No

No

Session Lost Message (section 2.2.2.1)

No

Yes

Yes

Yes

Yes

Host Migration Complete Message (section 2.2.4.5.2)

No

Yes (*)

No

No

No

Set Client Voice Target Message (section 2.2.2.5)

No

Yes (**)

Yes (**)

Yes (**)

Yes (**)

Connect Request Message (section 2.2.3.1)

Yes

No

No

No

No

Connect Refuse Message (section 2.2.3.3)

Yes

No

No

No

No

Client Disconnect Request Message (section 2.2.2.2)

No

Yes

Yes

Yes

Yes

Speech Message (section 2.2.4.4)

No

Yes

No

No

Yes

Connect Accept Message (section 2.2.3.2)

Yes

No

No

No

No

Client Capability Confirmation Message (section 2.2.2.8)

Yes

Yes (*)

No

No

No

Client Disconnect Confirmation Message (section 2.2.2.3)

No

Yes

Yes

Yes

Yes

Speech with Bounce Message (section 2.2.2.7)

No

No

Yes

No

Yes

Voice Client List Message (section 2.2.4.2)

No

Yes

No

No

No

Voice Server Exited with Host Migration Message (section 2.2.4.5.1)

No

Yes (*)

No

No

No

Speech with Target Message (section 2.2.2.6)

No

No

Yes

Yes

No

Speech with From Message (section 2.2.5.1)

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.