2.2.13.1 ORPC_EXTENT

ORPC_EXTENT is a binary large object (BLOB) of data whose format is identified by a GUID. It is used on DCOM Remote Protocol calls to pass arbitrary out-of-band data that is not part of the explicit method signature. Unless otherwise specified, clients and servers MUST ignore ORPC_EXTENTs whose format they do not recognize.<6>

 typedef struct tagORPC_EXTENT {
   GUID id;
   unsigned long size;
   [size_is((size+7) & ~7)] byte data[];
 } ORPC_EXTENT;

id: This MUST contain a GUID that identifies the format of the opaque data in the data field.

size: This MUST specify the size, in bytes, in the data field excluding any padding bytes that were added to round the array size to a multiple of 8.

data: This MUST contain an array of bytes that form the extent data. The array size MUST be a multiple of 8 for alignment reasons.