2.7.2 Header Cell

When a revision store file is transmitted using the File Synchronization via SOAP over HTTP Protocol, as specified in [MS-FSSHTTP], the revision store header (section 2.3.1) is transmitted as a single cell which MUST be referenced from the storage manifest of this revision store file (section 2.7.1).

The Cell Manifest Current Revision Extended GUID field of the cell’s Cell Manifest Data Element structure, as specified in[MS-FSSHTTPB] section 2.2.1.12.4, SHOULD<9> be derived from the header (section 2.3.1) using the following method:

  1. An ExtendedGUID structure (eguid1) is created with the ExtendedGUID.guid field value equal to the Header.guidFile field value and the ExtendedGUID.n field value equal to Header.crcName field value.

  2. An ExtendedGUID structure (eguid2) is created with the ExtendedGUID.guid field value equal to the Header.guidAncestor field value and the ExtendedGUID.n field value equal to the Header.ffvLastCodeThatWroteToThisFile field value.

  3. The value of the Cell Manifest Current Revision Extended GUID is "eguid1 XOR eguid2 XOR {{F5367D2F-F167-4830-A9C3-68F8336A2A09} , 0 }".

The Revision Manifest Data Element structure, as specified in [MS-FSSHTTPB] section 2.2.1.12.5, for this cell MUST be specified as follows:

  • Root Extended GUID: MUST be "{{4A3717F8-1C14-49E7-9526-81D942DE1741},  1}".

  • Object Extended GUID: MUST be "{{B4760B1A-FBDF-4AE3-9D08-53219D8A8D21}, 1}".

  • Object Group Extended GUID: MUST be calculated as Cell Manifest Current Revision Extended GUID specified previously XOR "{{26402DF1-68C7-43C0-A37C-04B9100893CE}, 0x80000000 }".

The root object specified by the Object Extended GUID field (described earlier) MUST be transmitted as a pair of Object Declaration and Object Data structures:

Object Declaration.PartitionID

Object Data.Data

Object Data.Object extended GUID array

Object Data.Cell ID array

1 (Object Data)

MUST be an ObjectSpaceObjectPropSet structure (section 2.6.1) with properties specified later in this section.

None

None

The ObjectSpaceObjectPropSet structure contained by the Object Data.Data field for the root object MUST contain the properties described in the following table.

Name

PropertyID

Value

FileIdentityGuid

0x1C001D94

A GUID, as specified by [MS-DTYP]. MUST be the value specified by the Header.guidFile field.

FileAncestorIdentityGuid

0x1C001D95

A GUID, as specified by [MS-DTYP]. MUST be the value specified by the Header.guidAncestor field.

FileLastCodeVersionThatWroteToIt

0x14001D99

An unsigned integer. MUST be the value specified by the Header.ffvLastCodeThatWroteToThisFile field.

FileNameCRC

0x14001D93

MUST be the Header.crcName field.