2.2.18.8 DATAELEMENT

The DATAELEMENT structure is used to identify and marshal an envoy context as part of a larger OBJREF_EXTENDED structure.


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

dataID (16 bytes)

...

...

cbSize

cbRounded

Data (variable)

...

dataID (16 bytes):  This MUST specify a context identifier for the marshaled context (1). This MUST NOT be set to GUID_NULL.

cbSize (4 bytes):  The unsigned number of bytes present in the Data field, excluding any padding bytes at the end of the Data field that were added to round the array size to an integral multiple of eight bytes. This MUST NOT be 0.

cbRounded (4 bytes):  The unsigned size, in bytes, of the Data field. The cbRounded value MUST equal the cbSize value, rounded up to a multiple of eight.

Data (variable):  An array of cbRounded bytes that MUST contain a marshaled envoy context; see section 2.2.20.