The VersionVectorData structure provides information about the DFS-R version vector. The DFS-R version vector is an array of identifiers and versions of modified files in a replicated folder. The version vector is specified in [MS-FRS2] section 2.2.1.4.1. The UUID for this structure is {7A2323C7-9EBE-494a-A33C-3CC329A18E1D}.

 typedef[uuid(7A2323C7-9EBE-494a-A33C-3CC329A18E1D)] 
    struct VersionVectorData {
   long uncompressedSize;
   long backlogCount;
   BSTR contentSetGuid;
   VARIANT versionVector;
 } _VersionVectorData;

uncompressedSize: MUST be the number of bytes in the uncompressed version vector. The version vector is defined by FRS_ASYNC_VERSION_VECTOR_RESPONSE, as specified in [MS-FRS2] section 2.2.1.4.12.

backlogCount: MUST be the number of backlogged transactions for the replicated folder on the server.

contentSetGuid: MUST be a string representation of the GUID of the replicated folder.

versionVector: MUST be the version vector for the replicated folder whose GUID is specified by the contentSetGuid field.

The version vector is either compressed (that is, an encoded field whose format is specified by the DFS-R compression algorithm (as specified in [MS-FRS2] section 3.1.1.1) or uncompressed. The version vector MUST be represented by a VARIANT field that has a VT_BSTR variant type.

The client MUST determine whether the version vector is compressed by applying the following rules: