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:
A certificate.
A certificate request.
CA properties.
Any common structure that is defined in section 2.2.1 other than VARIANT or CERTVIEWRESTRICTION.
Any common structure that is defined in [MS-WCCE] section 2.2.2.
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.