2.2.3.1.2.2 TransactionPropRetWhereabouts

The TransactionPropRetWhereabouts structure is used by the server to return additional data and to communicate transaction status to the client.


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

...

Reserved

Whereabouts (variable)

...

Header (8 bytes):  A TransactionPropRetHeader (section 2.2.3.1.2.1). The m_usVariant field of the structure MUST be set to TransactionPropRet_Whereabouts (0x1).

Reserved (2 bytes): This can be set to any arbitrary value and MUST be ignored on receipt.

Whereabouts (variable):  An SWhereabouts (section 2.2.5.11) structure as specified in [MS-DTCO] section 2.2.5.11. The size of the array is indicated as follows:

Obtain the value of the cbEHBuffer field from the EntryHeader, [MS-DCOM] section 2.2.21.5, corresponding to the Transaction ORPC Return Extensions (section 2.2.3.1.2). Subtract the sum of the size of the TransactionPropRetHeader structure and the size of the cbWhereabouts field in the TransactionPropRetWhereabouts structure from the value of the cbEHBuffer field. The size of the SWhereabouts structure is the result.