2.2.1.1 ICS State Properties

ICS uses a set of properties known as the ICS state properties to enable a server to narrow down the set of data passed during an Incremental Change Synchronization (ICS) to the client. The ICS state properties specify the state of the local replica, bounded by the synchronization scope that is configured by the RopSynchronizationConfigure ROP (section 2.2.3.2.1.1). Details about the ROPs used to upload the ICS state properties to the server are included in section 2.2.3.2.2. Details about how the ICS state properties are used by the client and server are included in sections 3.3.5.2 and 3.2.5.2 respectively.

All ICS state properties are of the PtypBinary type ([MS-OXCDATA] section 2.11.1), and contain a serialized IDSET structure in the replica GUID (REPLGUID)-based form, as specified in section 2.2.2.4.2. For details on serializing an IDSETs, see section 3.1.5.4. For details on creating a compact IDSET, see section 3.1.5.5.

All properties specified in this section are part of the ICS state. Two of these properties are used for hierarchy synchronization operations: MetaTagIdsetGiven (section 2.2.1.1.1) and MetaTagCnsetSeen (section 2.2.1.1.2). All four properties are used for content synchronization operations.

The ICS state specifies the state of the local replica bounded by the synchronization scope included by the client in the RopSynchronizationConfigure ROP request (section 2.2.3.2.1.1).