The SAFEARR_VARIANT structure specifies an array of VARIANT types.

 typedef struct _wireSAFEARR_VARIANT {
   ULONG Size;
   [size_is(Size), ref] VARIANT* aVariant;
 } SAFEARR_VARIANT;

Size: MUST be set to the total number of elements in the array. MUST be nonzero.

aVariant: MUST be an array of VARIANT types. For more information, see section 2.2.29.2.

The Size field of this type MUST be marshaled as specified in [C706] section 14, with the exception that it MUST be marshaled by using a little-endian data representation, regardless of the data representation format label. For more information, see [C706] section 14.2.5.