<div class="content" name="SAFEARR_VARIANT" uuid="247d19b1-8ced-4f82-a394-a74e00a41e4d"><p>The SAFEARR_VARIANT structure specifies an array of <a href="a6a540af-38ac-48be-bd40-92e2c01e9aa6" data-linktype="relative-path">VARIANT</a> types.</p><dl>
<dd>
<div><pre> typedef struct _wireSAFEARR_VARIANT {
   ULONG Size;
   [size_is(Size), ref] VARIANT* aVariant;
 } SAFEARR_VARIANT;
</pre></div>
</dd></dl><p><b>Size:</b>  MUST be set to the total
number of elements in the array. MUST be nonzero.</p><p><b>aVariant:</b>  MUST be an array of
VARIANT types. For more information, see section 2.2.29.2.</p><p>The <b>Size</b> field of this type MUST be marshaled as
specified in <a href="https://go.microsoft.com/fwlink/?LinkId=89824" data-linktype="external">[C706]</a>
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.</p></div>