Share via


2.2.1 MSBMSGBASE

The MSBMSGBASE header defines the packet header.


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

dwSignature

wVersion

wMessageId

cbMessage

hr

dwSignature (4 bytes): An unsigned 32-bit integer that identifies the protocol as the MSBD Protocol. This value MUST be 0x2042534D, which is the little-endian representation of the ASCII character sequence "MSB[space]".

wVersion (2 bytes): An unsigned 16-bit integer that represents the version number of the MSBD Protocol. This value is currently 0x0106.

wMessageId (2 bytes): An unsigned 16-bit integer that designates the MSBD packet type. This value MUST be one of the following.

Value

Meaning

0x0001

Designates an MSB_MSG_REQ_PING packet.

0x0002

Designates an MSB_MSG_RES_PING packet.

0x0003

Designates an MSB_MSG_REQ_STREAMINFO packet.

0x0004

Designates an MSB_MSG_RES_STREAMINFO packet.

0x0005

Designates an MSB_MSG_IND_STREAMINFO packet.

0x0007

Designates an MSB_MSG_REQ_CONNECT packet.

0x0008

Designates an MSB_MSG_RES_CONNECT packet.

0x0009

Designates an MSB_MSG_IND_EOS packet.

0x000A

Designates an MSB_MSG_IND_PACKET packet.

cbMessage (4 bytes): An unsigned 32-bit integer that contains the byte length of the packet, including the header. The cbMessage field MUST be set to a value in the range 0x0010 to 0xFFFF, inclusive.

hr (4 bytes): An unsigned 32-bit integer field representing the status of an operation. The hr field MUST be set to an HRESULT code. For HRESULT codes, see [MS-ERREF] section 2.1.