2.2.1.4 CERTTRANSBLOB

The CERTTRANSBLOB structure defines a byte buffer that is used to store and request certificates, transmit responses, manipulate Unicode strings, and marshal property values.

 typedef struct _CERTTRANSBLOB {
   ULONG cb;
   [size_is(cb), unique] BYTE* pb;
 } CERTTRANSBLOB;

cb: An unsigned integer value that MUST contain the length, in bytes, of the buffer that is pointed to by pb.

pb: The BYTE buffer that contains the binary contents being transported in this CERTTRANSBLOB. That content consists of any of the following entities:

The CERTTRANSBLOB structure is empty when cb is set to 0 and pb is set to NULL.

The marshaling of other structures that can be passed in the pb byte buffer of CERTTRANSBLOB is defined in [MS-WCCE] section 2.2.2.

All instances of CERTTRANSBLOB that are used by this protocol MUST use the marshaling rules that are described in the following sections or in [MS-WCCE] section 2.2.2.