2.4.112 FeatHdr

The FeatHdr record specifies common information for Shared Features and specifies the beginning of a collection of records as defined by the Globals Substream ABNF, macro sheet substream  ABNF and worksheet substream  ABNF.  The collection of records specifies Shared Feature data.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

frtHeader

...

...

isf

reserved

cbHdrData

...

rgbHdrData (variable)

...

frtHeader (12 bytes): An FrtHeader structure. The frtHeader.rt MUST be 0x0867.

isf (2 bytes): A SharedFeatureType enumeration that specifies the type of Shared Feature. MUST be ISFPROTECTION, ISFFEC2 or ISFFACTOID.

reserved (1 byte):  Reserved and MUST be 1.

cbHdrData (4 bytes): An unsigned integer that specifies whether rgbHdrData exists. MUST be a value from the following table:

Value

Meaning

0x00000000

rgbHdrData MUST NOT exist.

0xFFFFFFFF

rgbHdrData MUST exist.

rgbHdrData (variable): A variable type field containing data whose type and meaning is dictated by the value of the isf field of this record and the value of the dt field of the BOF record preceding this record, as specified in the following table:

Value of isf

Containing substream

Meaning of rgbHdrData

ISFPROTECTION

Globals

An EnhancedProtection structure that specifies common protection rule settings.

ISFFEC2

Globals

rgbHdrData MUST NOT exist.

ISFFACTOID

Globals

A PropertyBagStore as defined in [MS-OSHARED] section 2.3.4.1 that specifies smart tag header data.

Worksheet or Macro Sheet

rgbHdrData MUST NOT exist.