2.2.2.1.3 TransactionBuffer

The TransactionBuffer structure is used when the client passes the currently active transaction to the server.


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

Header (24 bytes)

...

...

BufferSize

TransactionBuffer (variable)

...

IsolationLevel (optional)

...

Header (24 bytes): A TransactionContextPropertyHeader structure. The StreamVariant field of the structure MUST be set to 0x0002.

BufferSize (4 bytes): The unsigned size, in bytes, of TransactionBuffer.

TransactionBuffer (variable): An array of bytes that MUST contain a Propagation_Token structure as specified in [MS-DTCO] section 2.2.5.4.

IsolationLevel (optional) (4 bytes): The Transaction Isolation Level (section 2.2.6.2) used by the COM+ client. This field MUST be present if the MaxVersion field of header is 0x0002; otherwise, this field MUST NOT be present.