2.2.20.8 DebugHeader

The DebugHeader specifies the queue to receive trace messages for this UserMessage Packet. For details about how this header is used when tracing is enabled<23> see [MS-MQQB] section 3.1.5.8.9.


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

Flags

Reserved

QueueIdentifier (16 bytes, optional)

...

...

Flags (2 bytes): A 16-bit unsigned short integer field that provides bit flags containing additional information about the packet.


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

QT

A

B

C

D

E

F

G

H

I

J

K

L

M

N

QT (2 bits): Specifies the queue type. This field MUST be set to one of the following values.

Value

Meaning

0x0

No queue. The QueueIdentifier field is not present.

0x1

Public queue. The QueueIdentifier field contains a 16-byte queue GUID, as specified in [MS-DTYP] section 2.3.4.

A - X2 (1 bit): Unused bit field. This field SHOULD NOT be set when sent and MUST be ignored on receipt.

B - X3 (1 bit): Unused bit field. This field SHOULD NOT be set when sent and MUST be ignored on receipt.

C - X4 (1 bit): Unused bit field. This field SHOULD NOT be set when sent and MUST be ignored on receipt.

D - X5 (1 bit): Unused bit field. This field SHOULD NOT be set when sent and MUST be ignored on receipt.

E - X6 (1 bit): Unused bit field. This field SHOULD NOT be set when sent and MUST be ignored on receipt.

F - X7 (1 bit): Unused bit field. This field SHOULD NOT be set when sent and MUST be ignored on receipt.

G - X8 (1 bit): Unused bit field. This field SHOULD NOT be set when sent and MUST be ignored on receipt.

H - X9 (1 bit): Unused bit field. This field SHOULD NOT be set when sent and MUST be ignored on receipt.

I - X10 (1 bit): Unused bit field. This field SHOULD NOT be set when sent and MUST be ignored on receipt.

J - X11 (1 bit): Unused bit field. This field SHOULD NOT be set when sent and MUST be ignored on receipt.

K - X12 (1 bit): Unused bit field. This field SHOULD NOT be set when sent and MUST be ignored on receipt.

L - X13 (1 bit): Unused bit field. This field SHOULD NOT be set when sent and MUST be ignored on receipt.

M - X14 (1 bit): Unused bit field. This field SHOULD NOT be set when sent and MUST be ignored on receipt.

N - X15 (1 bit): Unused bit field. This field SHOULD NOT be set when sent and MUST be ignored on receipt.

Reserved (2 bytes): A 16-bit unsigned integer field that is reserved for future use. The sender SHOULD set this field to 0x0000, and the receiver MUST ignore it on receipt.

QueueIdentifier (16 bytes): An optional field that contains a GUID, as specified in [MS-DTYP] section 2.3.4, which is the identifier of the queue that is used to store trace messages. This field MUST be present when DebugHeader.Flags.QT is set to 0x1; otherwise, it MUST NOT be present.