2.14 Vector and Array Property Types

Several property types are defined to be a vector or an array of another property type, known as the property's scalar type. Vector types, indicated by a PropertyType value with the VT_VECTOR (0x1000) bit set, are simple, one-dimensional arrays of the scalar type. Array types, indicated by a PropertyType value with the VT_ARRAY (0x2000) bit set, are multi-dimensional arrays of the scalar type, with elements in row-major order (that is, elements with indices differing only in that the highest-numbered dimensions are consecutive). All such types are represented by a header, which provides information on the size and dimensions of the vector or array, followed by a sequence of scalar values.

The following sections provide details on the representation of vector and array property types.