2.5.6 FibRgFcLcb97

The FibRgFcLcb97 structure is a variable-length portion of the Fib.


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

fcStshfOrig

lcbStshfOrig

fcStshf

lcbStshf

fcPlcffndRef

lcbPlcffndRef

fcPlcffndTxt

lcbPlcffndTxt

fcPlcfandRef

lcbPlcfandRef

fcPlcfandTxt

lcbPlcfandTxt

fcPlcfSed

lcbPlcfSed

fcPlcPad

lcbPlcPad

fcPlcfPhe

lcbPlcfPhe

fcSttbfGlsy

lcbSttbfGlsy

fcPlcfGlsy

lcbPlcfGlsy

fcPlcfHdd

lcbPlcfHdd

fcPlcfBteChpx

lcbPlcfBteChpx

fcPlcfBtePapx

lcbPlcfBtePapx

fcPlcfSea

lcbPlcfSea

fcSttbfFfn

lcbSttbfFfn

fcPlcfFldMom

lcbPlcfFldMom

fcPlcfFldHdr

lcbPlcfFldHdr

fcPlcfFldFtn

lcbPlcfFldFtn

fcPlcfFldAtn

lcbPlcfFldAtn

fcPlcfFldMcr

lcbPlcfFldMcr

fcSttbfBkmk

lcbSttbfBkmk

fcPlcfBkf

lcbPlcfBkf

fcPlcfBkl

lcbPlcfBkl

fcCmds

lcbCmds

fcUnused1

lcbUnused1

fcSttbfMcr

lcbSttbfMcr

fcPrDrvr

lcbPrDrvr

fcPrEnvPort

lcbPrEnvPort

fcPrEnvLand

lcbPrEnvLand

fcWss

lcbWss

fcDop

lcbDop

fcSttbfAssoc

lcbSttbfAssoc

fcClx

lcbClx

fcPlcfPgdFtn

lcbPlcfPgdFtn

fcAutosaveSource

lcbAutosaveSource

fcGrpXstAtnOwners

lcbGrpXstAtnOwners

fcSttbfAtnBkmk

lcbSttbfAtnBkmk

fcUnused2

lcbUnused2

fcUnused3

lcbUnused3

fcPlcSpaMom

lcbPlcSpaMom

fcPlcSpaHdr

lcbPlcSpaHdr

fcPlcfAtnBkf

lcbPlcfAtnBkf

fcPlcfAtnBkl

lcbPlcfAtnBkl

fcPms

lcbPms

fcFormFldSttbs

lcbFormFldSttbs

fcPlcfendRef

lcbPlcfendRef

fcPlcfendTxt

lcbPlcfendTxt

fcPlcfFldEdn

lcbPlcfFldEdn

fcUnused4

lcbUnused4

fcDggInfo

lcbDggInfo

fcSttbfRMark

lcbSttbfRMark

fcSttbfCaption

lcbSttbfCaption

fcSttbfAutoCaption

lcbSttbfAutoCaption

fcPlcfWkb

lcbPlcfWkb

fcPlcfSpl

lcbPlcfSpl

fcPlcftxbxTxt

lcbPlcftxbxTxt

fcPlcfFldTxbx

lcbPlcfFldTxbx

fcPlcfHdrtxbxTxt

lcbPlcfHdrtxbxTxt

fcPlcffldHdrTxbx

lcbPlcffldHdrTxbx

fcStwUser

lcbStwUser

fcSttbTtmbd

lcbSttbTtmbd

fcCookieData

lcbCookieData

fcPgdMotherOldOld

lcbPgdMotherOldOld

fcBkdMotherOldOld

lcbBkdMotherOldOld

fcPgdFtnOldOld

lcbPgdFtnOldOld

fcBkdFtnOldOld

lcbBkdFtnOldOld

fcPgdEdnOldOld

lcbPgdEdnOldOld

fcBkdEdnOldOld

lcbBkdEdnOldOld

fcSttbfIntlFld

lcbSttbfIntlFld

fcRouteSlip

lcbRouteSlip

fcSttbSavedBy

lcbSttbSavedBy

fcSttbFnm

lcbSttbFnm

fcPlfLst

lcbPlfLst

fcPlfLfo

lcbPlfLfo

fcPlcfTxbxBkd

lcbPlcfTxbxBkd

fcPlcfTxbxHdrBkd

lcbPlcfTxbxHdrBkd

fcDocUndoWord9

lcbDocUndoWord9

fcRgbUse

lcbRgbUse

fcUsp

lcbUsp

fcUskf

lcbUskf

fcPlcupcRgbUse

lcbPlcupcRgbUse

fcPlcupcUsp

lcbPlcupcUsp

fcSttbGlsyStyle

lcbSttbGlsyStyle

fcPlgosl

lcbPlgosl

fcPlcocx

lcbPlcocx

fcPlcfBteLvc

lcbPlcfBteLvc

dwLowDateTime

dwHighDateTime

fcPlcfLvcPre10

lcbPlcfLvcPre10

fcPlcfAsumy

lcbPlcfAsumy

fcPlcfGram

lcbPlcfGram

fcSttbListNames

lcbSttbListNames

fcSttbfUssr

lcbSttbfUssr

fcStshfOrig (4 bytes): This value is undefined and MUST be ignored.

lcbStshfOrig (4 bytes): This value is undefined and MUST be ignored.

fcStshf (4 bytes): An unsigned integer that specifies an offset in the Table Stream. An STSH that specifies the style sheet for this document begins at this offset.

lcbStshf (4 bytes): An unsigned integer that specifies the size, in bytes, of the STSH that begins at offset fcStshf in the Table Stream. This MUST be a nonzero value.

fcPlcffndRef (4 bytes):  An unsigned integer that specifies an offset in the Table Stream. A PlcffndRef begins at this offset and specifies the locations of footnote references in the Main Document, and whether those references use auto-numbering or custom symbols. If lcbPlcffndRef is zero, fcPlcffndRef is undefined and MUST be ignored.

lcbPlcffndRef (4 bytes):  An unsigned integer that specifies the size, in bytes, of the PlcffndRef that begins at offset fcPlcffndRef in the Table Stream.

fcPlcffndTxt (4 bytes):  An unsigned integer that specifies an offset in the Table Stream. A PlcffndTxt begins at this offset and specifies the locations of each block of footnote text in the Footnote Document. If lcbPlcffndTxt is zero, fcPlcffndTxt is undefined and MUST be ignored.

lcbPlcffndTxt (4 bytes):  An unsigned integer that specifies the size, in bytes, of the PlcffndTxt that begins at offset fcPlcffndTxt in the Table Stream.

lcbPlcffndTxt MUST be zero if FibRgLw97.ccpFtn is zero, and MUST be nonzero if FibRgLw97.ccpFtn is nonzero.

fcPlcfandRef (4 bytes): An unsigned integer that specifies an offset in the Table Stream. A PlcfandRef begins at this offset and specifies the dates, user initials, and locations of comments in the Main Document. If lcbPlcfandRef is zero, fcPlcfandRef is undefined and MUST be ignored.

lcbPlcfandRef (4 bytes): An unsigned integer that specifies the size, in bytes, of the PlcfandRef at offset fcPlcfandRef in the Table Stream.

fcPlcfandTxt (4 bytes): An unsigned integer that specifies an offset in the Table Stream. A PlcfandTxt begins at this offset and specifies the locations of comment text ranges in the Comment Document. If lcbPlcfandTxt is zero, fcPlcfandTxt is undefined, and MUST be ignored.

lcbPlcfandTxt (4 bytes): An unsigned integer that specifies the size, in bytes, of the PlcfandTxt at offset fcPlcfandTxt in the Table Stream.

lcbPlcfandTxt MUST be zero if FibRgLw97.ccpAtn is zero, and MUST be nonzero if FibRgLw97.ccpAtn is nonzero.

fcPlcfSed (4 bytes): An unsigned integer that specifies an offset in the Table Stream. A PlcfSed begins at this offset and specifies the locations of property lists for each section in the Main Document. If lcbPlcfSed is zero, fcPlcfSed is undefined and MUST be ignored.

lcbPlcfSed (4 bytes): An unsigned integer that specifies the size, in bytes, of the PlcfSed that begins at offset fcPlcfSed in the Table Stream.

fcPlcPad (4 bytes): This value is undefined and MUST be ignored.

lcbPlcPad (4 bytes): This value MUST be 0, and MUST be ignored.

fcPlcfPhe (4 bytes): An unsigned integer that specifies an offset in the Table Stream. A Plc begins at this offset and specifies version-specific information about paragraph height. This Plc SHOULD NOT<26> be emitted and SHOULD<27> be ignored.

lcbPlcfPhe (4 bytes): An unsigned integer that specifies the size, in bytes, of the Plc at offset fcPlcfPhe in the Table Stream.

fcSttbfGlsy (4 bytes):  An unsigned integer that specifies an offset in the Table Stream. A SttbfGlsy that contains information about the AutoText items that are defined in this document begins at this offset.

lcbSttbfGlsy (4 bytes):  An unsigned integer that specifies the size, in bytes, of the SttbfGlsy at offset fcSttbfGlsy in the Table Stream. If base.fGlsy of the Fib that contains this FibRgFcLcb97 is zero, this value MUST be 0.

fcPlcfGlsy (4 bytes):  An unsigned integer that specifies an offset in the Table Stream. A PlcfGlsy that contains information about the AutoText items that are defined in this document begins at this offset.

lcbPlcfGlsy (4 bytes):  An unsigned integer that specifies the size, in bytes, of the PlcfGlsy at offset fcPlcfGlsy in the Table Stream. If base.fGlsy of the Fib that contains this FibRgFcLcb97 is zero, this value MUST be 0.

fcPlcfHdd (4 bytes): An unsigned integer that specifies the offset in the Table Stream where a Plcfhdd begins. The Plcfhdd specifies the locations of each block of header/footer text in the WordDocument Stream. If lcbPlcfHdd is 0, fcPlcfHdd is undefined and MUST be ignored.

lcbPlcfHdd (4 bytes): An unsigned integer that specifies the size, in bytes, of the Plcfhdd at offset fcPlcfHdd in the Table Stream. If there is no Plcfhdd, this value MUST be 0. A Plcfhdd MUST exist if FibRgLw97.ccpHdd indicates that there are characters in the Header Document (that is, if FibRgLw97.ccpHdd is greater than 0). Otherwise, the Plcfhdd MUST NOT exist.

fcPlcfBteChpx (4 bytes):  An unsigned integer that specifies an offset in the Table Stream. A PlcBteChpx begins at the offset. fcPlcfBteChpx MUST be greater than zero, and MUST be a valid offset in the Table Stream.

lcbPlcfBteChpx (4 bytes):  An unsigned integer that specifies the size, in bytes, of the PlcBteChpx at offset fcPlcfBteChpx in the Table Stream. lcbPlcfBteChpx MUST be greater than zero.

fcPlcfBtePapx (4 bytes): An unsigned integer that specifies an offset in the Table Stream. A PlcBtePapx begins at the offset. fcPlcfBtePapx MUST be greater than zero, and MUST be a valid offset in the Table Stream.

lcbPlcfBtePapx (4 bytes): An unsigned integer that specifies the size, in bytes, of the PlcBtePapx at offset fcPlcfBtePapx in the Table Stream. lcbPlcfBteChpx MUST be greater than zero.

fcPlcfSea (4 bytes): This value is undefined and MUST be ignored.

lcbPlcfSea (4 bytes): This value MUST be 0, and MUST be ignored.

fcSttbfFfn (4 bytes):  An unsigned integer that specifies an offset in the Table Stream. An SttbfFfn begins at this offset. This table specifies the fonts that are used in the document. If lcbSttbfFfn is 0, fcSttbfFfn is undefined and MUST be ignored.

lcbSttbfFfn (4 bytes): An unsigned integer that specifies the size, in bytes, of the SttbfFfn at offset fcSttbfFfn in the Table Stream.

fcPlcfFldMom (4 bytes):  An unsigned integer that specifies an offset in the Table Stream. A Plcfld begins at this offset and specifies the locations of field characters in the Main Document. All CPs in this Plcfld MUST be greater than or equal to 0 and less than or equal to FibRgLw97.ccpText. If lcbPlcfFldMom is zero, fcPlcfFldMom is undefined and MUST be ignored.

lcbPlcfFldMom (4 bytes):  An unsigned integer that specifies the size, in bytes, of the Plcfld at offset fcPlcfFldMom in the Table Stream.

fcPlcfFldHdr (4 bytes):  An unsigned integer that specifies an offset in the Table Stream. A Plcfld begins at this offset and specifies the locations of field characters in the Header Document. All CPs in this Plcfld are relative to the starting position of the Header Document. All CPs in this Plcfld MUST be greater than or equal to zero and less than or equal to FibRgLw97.ccpHdd. If lcbPlcfFldHdr is zero, fcPlcfFldHdr is undefined and MUST be ignored.

lcbPlcfFldHdr (4 bytes):  An unsigned integer that specifies the size, in bytes, of the Plcfld at offset fcPlcfFldHdr in the Table Stream.

fcPlcfFldFtn (4 bytes): An unsigned integer that specifies an offset in the Table Stream. A Plcfld begins at this offset and specifies the locations of field characters in the Footnote Document. All CPs in this Plcfld are relative to the starting position of the Footnote Document. All CPs in this Plcfld MUST be greater than or equal to zero and less than or equal to FibRgLw97.ccpFtn. If lcbPlcfFldFtn is zero, fcPlcfFldFtn is undefined, and MUST be ignored.

lcbPlcfFldFtn (4 bytes): An unsigned integer that specifies the size, in bytes, of the Plcfld at offset fcPlcfFldFtn in the Table Stream.

fcPlcfFldAtn (4 bytes): An unsigned integer that specifies an offset in the Table Stream. A Plcfld begins at this offset and specifies the locations of field characters in the Comment Document. All CPs in this Plcfld are relative to the starting position of the Comment Document. All CPs in this Plcfld MUST be greater than or equal to zero and less than or equal to FibRgLw97.ccpAtn. If lcbPlcfFldAtn is zero, fcPlcfFldAtn is undefined and MUST be ignored.

lcbPlcfFldAtn (4 bytes): An unsigned integer that specifies the size, in bytes, of the Plcfld at offset fcPlcfFldAtn in the Table Stream.

fcPlcfFldMcr (4 bytes):  This value is undefined and MUST be ignored.

lcbPlcfFldMcr (4 bytes):  This value MUST be 0, and MUST be ignored.

fcSttbfBkmk (4 bytes):  An unsigned integer that specifies an offset in the Table Stream. An SttbfBkmk that contains the names of the bookmarks in the document begins at this offset. If lcbSttbfBkmk is zero, fcSttbfBkmk is undefined and MUST be ignored.

This SttbfBkmk is parallel to the Plcfbkf at offset fcPlcfBkf in the Table Stream. Each string specifies the name of the bookmark that is associated with the data element which is located at the same offset in that Plcfbkf. For this reason, the SttbfBkmk that begins at offset fcSttbfBkmk, and the Plcfbkf that begins at offset fcPlcfBkf, MUST contain the same number of elements.

lcbSttbfBkmk (4 bytes):  An unsigned integer that specifies the size, in bytes, of the SttbfBkmk at offset fcSttbfBkmk.

fcPlcfBkf (4 bytes):  An unsigned integer that specifies an offset in the Table Stream. A Plcfbkf that contains information about the standard bookmarks in the document begins at this offset. If lcbPlcfBkf is zero, fcPlcfBkf is undefined and MUST be ignored.

Each data element in the Plcfbkf is associated, in a one-to-one correlation, with a data element in the Plcfbkl at offset fcPlcfBkl. For this reason, the Plcfbkf that begins at offset fcPlcfBkf, and the Plcfbkl that begins at offset fcPlcfBkl, MUST contain the same number of data elements. This Plcfbkf is parallel to the SttbfBkmk at offset fcSttbfBkmk in the Table Stream. Each data element in the Plcfbkf specifies information about the bookmark that is associated with the element which is located at the same offset in that SttbfBkmk. For this reason, the Plcfbkf that begins at offset fcPlcfBkf, and the SttbfBkmk that begins at offset fcSttbfBkmk, MUST contain the same number of elements.

The largest value that a CP marking the start or end of a standard bookmark is allowed to have is  the CP representing the end of all document parts.

lcbPlcfBkf (4 bytes):  An unsigned integer that specifies the size, in bytes, of the Plcfbkf at offset fcPlcfBkf.

fcPlcfBkl (4 bytes):  An unsigned integer that specifies an offset in the Table Stream. A Plcfbkl that contains information about the standard bookmarks in the document begins at this offset. If lcbPlcfBkl is zero, fcPlcfBkl is undefined and MUST be ignored.

Each data element in the Plcfbkl is associated, in a one-to-one correlation, with a data element in the Plcfbkf at offset fcPlcfBkf. For this reason, the Plcfbkl that begins at offset fcPlcfBkl, and the Plcfbkf that begins at offset fcPlcfBkf, MUST contain the same number of data elements.

The largest value that a CP marking the start or end of a standard bookmark is allowed to have is the value of the CP representing the end of all document parts.

lcbPlcfBkl (4 bytes):  An unsigned integer that specifies the size, in bytes, of the Plcfbkl at offset fcPlcfBkl.

fcCmds (4 bytes): An unsigned integer that specifies the offset in the Table Stream of a Tcg that specifies command-related customizations. If lcbCmds is zero, fcCmds is undefined and MUST be ignored.

lcbCmds (4 bytes): An unsigned integer that specifies the size, in bytes, of the Tcg at offset fcCmds.

fcUnused1 (4 bytes): This value is undefined and MUST be ignored.

lcbUnused1 (4 bytes): This value MUST be 0, and MUST be ignored.

fcSttbfMcr (4 bytes): This value is undefined and MUST be ignored.

lcbSttbfMcr (4 bytes): This value MUST be 0, and MUST be ignored.

fcPrDrvr (4 bytes): An unsigned integer that specifies an offset in the Table Stream. The PrDrvr, which contains printer driver information (the names of drivers, port, and so on), begins at this offset. If lcbPrDrvr is zero, fcPrDrvr is undefined and MUST be ignored.

lcbPrDrvr (4 bytes): An unsigned integer that specifies the size, in bytes, of the PrDrvr at offset fcPrDrvr.

fcPrEnvPort (4 bytes): An unsigned integer that specifies an offset in the Table Stream. The PrEnvPort that is the print environment in portrait mode begins at this offset. If lcbPrEnvPort is zero, fcPrEnvPort is undefined and MUST be ignored.

lcbPrEnvPort (4 bytes): An unsigned integer that specifies the size, in bytes, of the PrEnvPort at offset fcPrEnvPort.

fcPrEnvLand (4 bytes): An unsigned integer that specifies an offset in the Table Stream. The PrEnvLand that is the print environment in landscape mode begins at this offset. If lcbPrEnvLand is zero, fcPrEnvLand is undefined and MUST be ignored.

lcbPrEnvLand (4 bytes): An unsigned integer that specifies the size, in bytes, of the PrEnvLand at offset fcPrEnvLand.

fcWss (4 bytes): An unsigned integer that specifies an offset in the Table Stream. A Selsf begins at this offset and specifies the last selection that was made in the Main Document. If lcbWss is zero, fcWss is undefined and MUST be ignored.

lcbWss (4 bytes): An unsigned integer that specifies the size, in bytes, of the Selsf at offset fcWss.

fcDop (4 bytes): An unsigned integer that specifies an offset in the Table Stream. A Dop begins at this offset.

lcbDop (4 bytes): An unsigned integer that specifies the size, in bytes, of the Dop at fcDop. This value MUST NOT be zero.

fcSttbfAssoc (4 bytes):  An unsigned integer that specifies an offset in the Table Stream. An SttbfAssoc that contains strings that are associated with the document begins at this offset.

lcbSttbfAssoc (4 bytes):  An unsigned integer that specifies the size, in bytes, of the SttbfAssoc at offset fcSttbfAssoc. This value MUST NOT be zero.

fcClx (4 bytes):  An unsigned integer that specifies an offset in the Table Stream. A Clx begins at this offset.

lcbClx (4 bytes):  An unsigned integer that specifies the size, in bytes, of the Clx at offset fcClx in the Table Stream. This value MUST be greater than zero.

fcPlcfPgdFtn (4 bytes):  This value is undefined and MUST be ignored.

lcbPlcfPgdFtn (4 bytes):  This value MUST be 0, and MUST be ignored.

fcAutosaveSource (4 bytes): This value is undefined and MUST be ignored.

lcbAutosaveSource (4 bytes): This value MUST be 0 and MUST be ignored.

fcGrpXstAtnOwners (4 bytes):  An unsigned integer that specifies an offset in the Table Stream. An array of XSTs begins at this offset. The value of cch for all XSTs in this array MUST be less than 56. The number of entries in this array is limited to 0x7FFF. This array contains the names of authors of comments in the document. The names in this array MUST be unique. If no comments are defined, lcbGrpXstAtnOwners and fcGrpXstAtnOwners MUST be zero and MUST be ignored. If any comments are in the document, fcGrpXstAtnOwners MUST point to a valid array of XSTs.

lcbGrpXstAtnOwners (4 bytes):  An unsigned integer that specifies the size, in bytes, of the XST array at offset fcGrpXstAtnOwners in the Table Stream.

fcSttbfAtnBkmk (4 bytes):  An unsigned integer that specifies an offset in the Table Stream. An SttbfAtnBkmk that contains information about the annotation bookmarks in the document begins at this offset. If lcbSttbfAtnBkmk is zero, fcSttbfAtnBkmk is undefined and MUST be ignored.

The SttbfAtnBkmk is parallel to the Plcfbkf at offset fcPlcfAtnBkf in the Table Stream. Each element in the SttbfAtnBkmk specifies information about the bookmark which is associated with the data element that is located at the same offset in that Plcfbkf, so the SttbfAtnBkmk beginning at offset fcSttbfAtnBkmk and the Plcfbkf beginning at offset fcPlcfAtnBkf MUST contain the same number of elements. An additional constraint upon the number of elements in the SttbfAtnBkmk is specified in the description of fcPlcfAtnBkf.

lcbSttbfAtnBkmk (4 bytes): An unsigned integer that specifies the size, in bytes, of the SttbfAtnBkmk at offset fcSttbfAtnBkmk.

fcUnused2 (4 bytes):  This value is undefined and MUST be ignored.

lcbUnused2 (4 bytes):  This value MUST be 0, and MUST be ignored.

fcUnused3 (4 bytes):  This value is undefined and MUST be ignored.

lcbUnused3 (4 bytes):  This value MUST be 0, and MUST be ignored.

fcPlcSpaMom (4 bytes):  An unsigned integer that specifies an offset in the Table Stream. A PlcfSpa begins at this offset. The PlcfSpa contains shape information for the Main Document. All CPs in this PlcfSpa are relative to the starting position of the Main Document and MUST be greater than or equal to zero and less than or equal to ccpText in FibRgLw97. The final CP is undefined and MUST be ignored, though it MUST be greater than the previous entry. If there are no shapes in the Main Document, lcbPlcSpaMom and fcPlcSpaMom MUST be zero and MUST be ignored. If there are shapes in the Main Document, fcPlcSpaMom MUST point to a valid PlcfSpa structure.

lcbPlcSpaMom (4 bytes):  An unsigned integer that specifies the size, in bytes, of the PlcfSpa at offset fcPlcSpaMom.

fcPlcSpaHdr (4 bytes):  An unsigned integer that specifies an offset in the Table Stream. A PlcfSpa begins at this offset. The PlcfSpa contains shape information for the Header Document. All CPs in this PlcfSpa are relative to the starting position of the Header Document and MUST be greater than or equal to zero and less than or equal to ccpHdd in FibRgLw97. The final CP is undefined and MUST be ignored, though this value MUST be greater than the previous entry. If there are no shapes in the Header Document, lcbPlcSpaHdr and fcPlcSpaHdr MUST both be zero and MUST be ignored. If there are shapes in the Header Document, fcPlcSpaHdr MUST point to a valid PlcfSpa structure.

lcbPlcSpaHdr (4 bytes):  An unsigned integer that specifies the size, in bytes, of the PlcfSpa at the offset fcPlcSpaHdr.

fcPlcfAtnBkf (4 bytes):  An unsigned integer that specifies an offset in the Table Stream. A Plcfbkf that contains information about annotation bookmarks in the document begins at this offset. If lcbPlcfAtnBkf is zero, fcPlcfAtnBkf is undefined and MUST be ignored.

Each data element in the Plcfbkf is associated, in a one-to-one correlation, with a data element in the Plcfbkl at offset fcPlcfAtnBkl. For this reason, the Plcfbkf that begins at offset fcPlcfAtnBkf, and the Plcfbkl that begins at offset fcPlcfAtnBkl, MUST contain the same number of data elements. The Plcfbkf is parallel to the SttbfAtnBkmk at offset fcSttbfAtnBkmk in the Table Stream. Each data element in the Plcfbkf specifies information about the bookmark which is associated with the element that is located at the same offset in that SttbfAtnBkmk. For this reason, the Plcfbkf that begins at offset fcPlcfAtnBkf, and the SttbfAtnBkmk that begins at offset fcSttbfAtnBkmk, MUST contain the same number of elements.

The CP range of an annotation bookmark MUST be in the Main Document part.

lcbPlcfAtnBkf (4 bytes): An unsigned integer that specifies the size, in bytes, of the Plcfbkf at offset fcPlcfAtnBkf.

fcPlcfAtnBkl (4 bytes): An unsigned integer that specifies an offset in the Table Stream. A Plcfbkl that contains information about annotation bookmarks in the document begins at this offset. If lcbPlcfAtnBkl is zero, then fcPlcfAtnBkl is undefined and MUST be ignored.

Each data element in the Plcfbkl is associated, in a one-to-one correlation, with a data element in the Plcfbkf at offset fcPlcfAtnBkf. For this reason, the Plcfbkl that begins at offset fcPlcfAtnBkl, and the Plcfbkf that begins at offset fcPlcfAtnBkf, MUST contain the same number of data elements.

The CP range of an annotation bookmark MUST be in the Main Document part.

lcbPlcfAtnBkl (4 bytes): An unsigned integer that specifies the size, in bytes, of the Plcfbkl at offset fcPlcfAtnBkl.

fcPms (4 bytes): An unsigned integer that specifies an offset in the Table Stream. A Pms, which contains the current state of a print merge operation, begins at this offset. If lcbPms is zero, fcPms is undefined and MUST be ignored.

lcbPms (4 bytes): An unsigned integer which specifies the size, in bytes, of the Pms at offset fcPms.

fcFormFldSttbs (4 bytes): This value is undefined and MUST be ignored.

lcbFormFldSttbs (4 bytes): This value MUST be 0, and MUST be ignored.

fcPlcfendRef (4 bytes):  An unsigned integer that specifies an offset in the Table Stream. A PlcfendRef that begins at this offset specifies the locations of endnote references in the Main Document and whether those references use auto-numbering or custom symbols. If lcbPlcfendRef is zero, fcPlcfendRef is undefined and MUST be ignored.

lcbPlcfendRef (4 bytes):  An unsigned integer that specifies the size, in bytes, of the PlcfendRef that begins at offset fcPlcfendRef in the Table Stream.

fcPlcfendTxt (4 bytes):  An unsigned integer that specifies an offset in the Table Stream. A PlcfendTxt begins at this offset and specifies the locations of each block of endnote text in the Endnote Document. If lcbPlcfendTxt is zero, fcPlcfendTxt is undefined and MUST be ignored.

lcbPlcfendTxt (4 bytes):  An unsigned integer that specifies the size, in bytes, of the PlcfendTxt that begins at offset fcPlcfendTxt in the Table Stream.

lcbPlcfendTxt MUST be zero if FibRgLw97.ccpEdn is zero, and MUST be nonzero if FibRgLw97.ccpEdn is nonzero.

fcPlcfFldEdn (4 bytes): An unsigned integer that specifies an offset in the Table Stream. A Plcfld begins at this offset and specifies the locations of field characters in the Endnote Document. All CPs in this Plcfld are relative to the starting position of the Endnote Document. All CPs in this Plcfld MUST be greater than or equal to zero and less than or equal to FibRgLw97.ccpEdn. If lcbPlcfFldEdn is zero, fcPlcfFldEdn is undefined and MUST be ignored.

lcbPlcfFldEdn (4 bytes): An unsigned integer that specifies the size, in bytes, of the Plcfld at offset fcPlcfFldEdn in the Table Stream.

fcUnused4 (4 bytes):  This value is undefined and MUST be ignored.

lcbUnused4 (4 bytes):  This value MUST be 0, and MUST be ignored.

fcDggInfo (4 bytes): An unsigned integer that specifies an offset in the Table Stream. An OfficeArtContent that contains information about the drawings in the document begins at this offset.

lcbDggInfo (4 bytes): An unsigned integer that specifies the size, in bytes, of the OfficeArtContent at the offset fcDggInfo. If lcbDggInfo is zero, there MUST NOT be any drawings in the document.

fcSttbfRMark (4 bytes):  An unsigned integer that specifies an offset in the Table Stream. An SttbfRMark that contains the names of authors who have added revision marks or comments to the document begins at this offset. If lcbSttbfRMark is zero, fcSttbfRMark is undefined and MUST be ignored.

lcbSttbfRMark (4 bytes):  An unsigned integer that specifies the size, in bytes, of the SttbfRMark at the offset fcSttbfRMark.

fcSttbfCaption (4 bytes):  An unsigned integer that specifies an offset in the Table Stream. An SttbfCaption that contains information about the captions that are defined in this document begins at this offset. If lcbSttbfCaption is zero, fcSttbfCaption is undefined and MUST be ignored. If this document is not the Normal template, this value MUST be ignored.

lcbSttbfCaption (4 bytes):  An unsigned integer that specifies the size, in bytes, of the SttbfCaption at offset fcSttbfCaption in the Table Stream. If base.fDot of the Fib that contains this FibRgFcLcb97 is zero, this value MUST be 0.

fcSttbfAutoCaption (4 bytes):  An unsigned integer that specifies an offset in the Table Stream. A SttbfAutoCaption that contains information about the AutoCaption strings defined in this document begins at this offset. If lcbSttbfAutoCaption is zero, fcSttbfAutoCaption is undefined and MUST be ignored. If this document is not the Normal template, this value MUST be ignored.

lcbSttbfAutoCaption (4 bytes):  An unsigned integer that specifies the size, in bytes, of the SttbfAutoCaption at offset fcSttbfAutoCaption in the Table Stream. If base.fDot of the Fib that contains this FibRgFcLcb97 is zero, this MUST be zero.

fcPlcfWkb (4 bytes):  An unsigned integer that specifies an offset in the Table Stream. A PlcfWKB that contains information about all master documents and subdocuments begins at this offset.

lcbPlcfWkb (4 bytes):  An unsigned integer that specifies the size, in bytes, of the PlcfWKB at offset fcPlcfWkb in the Table Stream. If lcbPlcfWkb is zero, fcPlcfWkb is undefined and MUST be ignored.

fcPlcfSpl (4 bytes): An unsigned integer that specifies an offset in the Table Stream. A Plcfspl, which specifies the state of the spell checker for each text range, begins at this offset. If lcbPlcfSpl is zero, then fcPlcfSpl is undefined and MUST be ignored.

lcbPlcfSpl (4 bytes): An unsigned integer that specifies the size, in bytes, of the Plcfspl that begins at offset fcPlcfSpl in the Table Stream.

fcPlcftxbxTxt (4 bytes): An unsigned integer that specifies an offset in the Table Stream. A PlcftxbxTxt begins at this offset and specifies which ranges of text are contained in which textboxes. If lcbPlcftxbxTxt is zero, fcPlcftxbxTxt is undefined and MUST be ignored.

lcbPlcftxbxTxt (4 bytes): An unsigned integer that specifies the size, in bytes, of the PlcftxbxTxt that begins at offset fcPlcftxbxTxt in the Table Stream.

lcbPlcftxbxTxt MUST be zero if FibRgLw97.ccpTxbx is zero, and MUST be nonzero if FibRgLw97.ccpTxbx is nonzero.

fcPlcfFldTxbx (4 bytes): An unsigned integer that specifies an offset in the Table Stream. A Plcfld begins at this offset and specifies the locations of field characters in the Textbox Document. All CPs in this Plcfld are relative to the starting position of the Textbox Document. All CPs in this Plcfld MUST be greater than or equal to zero and less than or equal to FibRgLw97.ccpTxbx. If lcbPlcfFldTxbx is zero, fcPlcfFldTxbx is undefined and MUST be ignored.

lcbPlcfFldTxbx (4 bytes): An unsigned integer that specifies the size, in bytes, of the Plcfld at offset fcPlcfFldTxbx in the Table Stream.

fcPlcfHdrtxbxTxt (4 bytes): An unsigned integer that specifies an offset in the Table Stream. A PlcfHdrtxbxTxt begins at this offset and specifies which ranges of text are contained in which header textboxes.

lcbPlcfHdrtxbxTxt (4 bytes): An unsigned integer that specifies the size, in bytes, of the PlcfHdrtxbxTxt that begins at offset fcPlcfHdrtxbxTxt in the Table Stream.

lcbPlcfHdrtxbxTxt MUST be zero if FibRgLw97.ccpHdrTxbx is zero, and MUST be nonzero if FibRgLw97.ccpHdrTxbx is nonzero.

fcPlcffldHdrTxbx (4 bytes): An unsigned integer that specifies an offset in the Table Stream. A Plcfld begins at this offset and specifies the locations of field characters in the Header Textbox Document. All CPs in this Plcfld are relative to the starting position of the Header Textbox Document. All CPs in this Plcfld MUST be greater than or equal to zero and less than or equal to FibRgLw97.ccpHdrTxbx. If lcbPlcffldHdrTxbx is zero, fcPlcffldHdrTxbx is undefined, and MUST be ignored.

lcbPlcffldHdrTxbx (4 bytes): An unsigned integer that specifies the size, in bytes, of the Plcfld at offset fcPlcffldHdrTxbx in the Table Stream.

fcStwUser (4 bytes): An unsigned integer that specifies an offset into the Table Stream. An StwUser that specifies the user-defined variables and VBA digital signature, as specified by [MS-OSHARED] section 2.3.2, begins at this offset. If lcbStwUser is zero, fcStwUser is undefined and MUST be ignored.

lcbStwUser (4 bytes): An unsigned integer that specifies the size, in bytes, of the StwUser at offset fcStwUser.

fcSttbTtmbd (4 bytes): An unsigned integer that specifies an offset into the Table Stream. A SttbTtmbd begins at this offset and specifies information about the TrueType fonts that are embedded in the document. If lcbSttbTtmbd is zero, fcSttbTtmbd is undefined and MUST be ignored.

lcbSttbTtmbd (4 bytes): An unsigned integer that specifies the size, in bytes, of the SttbTtmbd at offset fcSttbTtmbd.

fcCookieData (4 bytes): An unsigned integer that specifies an offset in the Table Stream. An RgCdb begins at this offset. If lcbCookieData is zero, fcCookieData is undefined and MUST be ignored. Otherwise, fcCookieData MAY<28> be ignored.

lcbCookieData (4 bytes): An unsigned integer that specifies the size, in bytes, of the RgCdb at offset fcCookieData in the Table Stream.

fcPgdMotherOldOld (4 bytes): An unsigned integer that specifies an offset in the Table Stream. The deprecated document page layout cache begins at this offset. Information SHOULD NOT<29> be emitted at this offset and SHOULD<30> be ignored. If lcbPgdMotherOldOld is zero, fcPgdMotherOldOld is undefined and MUST be ignored.

lcbPgdMotherOldOld (4 bytes): An unsigned integer that specifies the size, in bytes, of the deprecated document page layout cache at offset fcPgdMotherOldOld in the Table Stream.

fcBkdMotherOldOld (4 bytes): An unsigned integer that specifies an offset in the Table Stream. Deprecated document text flow break cache begins at this offset. Information SHOULD NOT<31> be emitted at this offset and SHOULD<32> be ignored. If lcbBkdMotherOldOld is zero, fcBkdMotherOldOld is undefined and MUST be ignored.

lcbBkdMotherOldOld (4 bytes): An unsigned integer that specifies the size, in bytes, of the deprecated document text flow break cache at offset fcBkdMotherOldOld in the Table Stream.

fcPgdFtnOldOld (4 bytes): An unsigned integer that specifies an offset in the Table Stream. Deprecated footnote layout cache begins at this offset. Information SHOULD NOT<33> be emitted at this offset and SHOULD<34> be ignored. If lcbPgdFtnOldOld is zero, fcPgdFtnOldOld is undefined and MUST be ignored.

lcbPgdFtnOldOld (4 bytes): An unsigned integer that specifies the size, in bytes, of the deprecated footnote layout cache at offset fcPgdFtnOldOld in the Table Stream.

fcBkdFtnOldOld (4 bytes): An unsigned integer that specifies an offset in the Table Stream. The deprecated footnote text flow break cache begins at this offset. Information SHOULD NOT<35> be emitted at this offset and SHOULD<36> be ignored. If lcbBkdFtnOldOld is zero, fcBkdFtnOldOld is undefined and MUST be ignored.

lcbBkdFtnOldOld (4 bytes): An unsigned integer that specifies the size, in bytes, of the deprecated footnote text flow break cache at offset fcBkdFtnOldOld in the Table Stream.

fcPgdEdnOldOld (4 bytes): An unsigned integer that specifies an offset in the Table Stream. The deprecated endnote layout cache begins at this offset. Information SHOULD NOT<37> be emitted at this offset and SHOULD<38> be ignored. If lcbPgdEdnOldOld is zero, fcPgdEdnOldOld is undefined and MUST be ignored.

lcbPgdEdnOldOld (4 bytes): An unsigned integer that specifies the size, in bytes, of the deprecated endnote layout cache at offset fcPgdEdnOldOld in the Table Stream.

fcBkdEdnOldOld (4 bytes): An unsigned integer that specifies an offset in the Table Stream. The deprecated endnote text flow break cache begins at this offset. Information SHOULD NOT<39> be emitted at this offset and SHOULD<40> be ignored. If lcbBkdEdnOldOld is zero, fcBkdEdnOldOld is undefined and MUST be ignored.

lcbBkdEdnOldOld (4 bytes): An unsigned integer that specifies the size, in bytes, of the deprecated endnote text flow break cache at offset fcBkdEdnOldOld in the Table Stream.

fcSttbfIntlFld (4 bytes): This value is undefined and MUST be ignored.

lcbSttbfIntlFld (4 bytes): This value MUST be 0, and MUST be ignored.

fcRouteSlip (4 bytes):  An unsigned integer that specifies an offset in the Table Stream. A RouteSlip that specifies the route slip for this document begins at this offset. This value SHOULD<41> be ignored.

lcbRouteSlip (4 bytes): An unsigned integer that specifies the size, in bytes, of the RouteSlip at offset fcRouteSlip in the Table Stream.

fcSttbSavedBy (4 bytes): An unsigned integer that specifies an offset in the Table Stream. A SttbSavedBy that specifies the save history of this document begins at this offset. This value SHOULD<42> be ignored.

lcbSttbSavedBy (4 bytes): An unsigned integer that specifies the size, in bytes, of the SttbSavedBy at the offset fcSttbSavedBy. This value SHOULD<43> be zero.

fcSttbFnm (4 bytes):  An unsigned integer that specifies an offset in the Table Stream. An SttbFnm that contains information about the external files that are referenced by this document begins at this offset. If lcbSttbFnm is zero, fcSttbFnm is undefined and MUST be ignored.

lcbSttbFnm (4 bytes):  An unsigned integer that specifies the size, in bytes, of the SttbFnm at the offset fcSttbFnm.

fcPlfLst (4 bytes): An unsigned integer that specifies an offset in the Table Stream. A PlfLst that contains list formatting information begins at this offset. An array of LVLs is appended to the PlfLst. lcbPlfLst does not account for the array of LVLs. The size of the array of LVLs is specified by the LSTFs in PlfLst. For each LSTF whose fSimpleList is set to 0x1, there is one LVL in the array of LVLs that specifies the level formatting of the single level in the list which corresponds to the LSTF. And, for each LSTF whose fSimpleList is set to 0x0, there are 9 LVLs in the array of LVLs that specify the level formatting of the respective levels in the list which corresponds to the LSTF. This array of LVLs is in the same respective order as the LSTFs in PlfLst. If lcbPlfLst is 0, fcPlfLst is undefined and MUST be ignored.

lcbPlfLst (4 bytes): An unsigned integer that specifies the size, in bytes, of the PlfLst at the offset fcPlfLst. This does not include the size of the array of LVLs that are appended to the PlfLst.

fcPlfLfo (4 bytes):  An unsigned integer that specifies an offset in the Table Stream. A PlfLfo that contains list formatting override information begins at this offset. If lcbPlfLfo is zero, fcPlfLfo is undefined and MUST be ignored.

lcbPlfLfo (4 bytes):  An unsigned integer that specifies the size, in bytes, of the PlfLfo at the offset fcPlfLfo.

fcPlcfTxbxBkd (4 bytes): An unsigned integer that specifies an offset in the Table Stream. A PlcfTxbxBkd begins at this offset and specifies which ranges of text go inside which textboxes.

lcbPlcfTxbxBkd (4 bytes): An unsigned integer that specifies the size, in bytes, of the PlcfTxbxBkd that begins at offset fcPlcfTxbxBkd in the Table Stream.

lcbPlcfTxbxBkd MUST be zero if FibRgLw97.ccpTxbx is zero, and MUST be nonzero if FibRgLw97.ccpTxbx is nonzero.

fcPlcfTxbxHdrBkd (4 bytes): An unsigned integer that specifies an offset in the Table Stream. A PlcfTxbxHdrBkd begins at this offset and specifies which ranges of text are contained inside which header textboxes.

lcbPlcfTxbxHdrBkd (4 bytes): An unsigned integer that specifies the size, in bytes, of the PlcfTxbxHdrBkd that begins at offset fcPlcfTxbxHdrBkd in the Table Stream.

lcbPlcfTxbxHdrBkd MUST be zero if FibRgLw97.ccpHdrTxbx is zero, and MUST be nonzero if FibRgLw97.ccpHdrTxbx is nonzero.

fcDocUndoWord9 (4 bytes): An unsigned integer that specifies an offset in the WordDocument Stream. Version-specific undo information begins at this offset. This information SHOULD NOT<44> be emitted and SHOULD<45> be ignored.

lcbDocUndoWord9 (4 bytes):  An unsigned integer. If this is nonzero, version-specific undo information exists at offset fcDocUndoWord9 in the WordDocument Stream.

fcRgbUse (4 bytes): An unsigned integer that specifies an offset in the WordDocument Stream. Version-specific undo information begins at this offset. This information SHOULD NOT<46> be emitted and SHOULD<47> be ignored.

lcbRgbUse (4 bytes): An unsigned integer that specifies the size, in bytes, of the version-specific undo information at offset fcRgbUse in the WordDocument Stream.

fcUsp (4 bytes): An unsigned integer that specifies an offset in the WordDocument Stream. Version-specific undo information begins at this offset. This information SHOULD NOT<48> be emitted and SHOULD<49> be ignored.

lcbUsp (4 bytes): An unsigned integer that specifies the size, in bytes, of the version-specific undo information at offset fcUsp in the WordDocument Stream.

fcUskf (4 bytes): An unsigned integer that specifies an offset in the Table Stream. Version-specific undo information begins at this offset. This information SHOULD NOT<50> be emitted and SHOULD<51> be ignored.

lcbUskf (4 bytes): An unsigned integer that specifies the size, in bytes, of the version-specific undo information at offset fcUskf in the Table Stream.

fcPlcupcRgbUse (4 bytes): An unsigned integer that specifies an offset in the Table Stream. A Plc begins at this offset and contains version-specific undo information. This information SHOULD NOT<52> be emitted and SHOULD<53> be ignored.

lcbPlcupcRgbUse (4 bytes): An unsigned integer that specifies the size, in bytes, of the Plc at offset fcPlcupcRgbUse in the Table Stream.

fcPlcupcUsp (4 bytes): An unsigned integer that specifies an offset in the Table Stream. A Plc begins at this offset and contains version-specific undo information. This information SHOULD NOT<54> be emitted and SHOULD<55> be ignored.

lcbPlcupcUsp (4 bytes): An unsigned integer that specifies the size, in bytes, of the Plc at offset fcPlcupcUsp in the Table Stream.

fcSttbGlsyStyle (4 bytes):  An unsigned integer that specifies an offset in the Table Stream. A SttbGlsyStyle, which contains information about the styles that are used by the AutoText items which are defined in this document, begins at this offset.

lcbSttbGlsyStyle (4 bytes):  An unsigned integer that specifies the size, in bytes, of the SttbGlsyStyle at offset fcSttbGlsyStyle in the Table Stream. If base.fGlsy of the Fib that contains this FibRgFcLcb97 is zero, this value MUST be 0.

fcPlgosl (4 bytes): An unsigned integer that specifies an offset in the Table Stream. A PlfGosl begins at the offset. If lcbPlgosl is zero, fcPlgosl is undefined and MUST be ignored.

lcbPlgosl (4 bytes): An unsigned integer that specifies the size, in bytes, of the PlfGosl at offset fcPlgosl in the Table Stream.

fcPlcocx (4 bytes):  An unsigned integer that specifies an offset in the Table Stream. A RgxOcxInfo that specifies information about the OLE controls in the document begins at this offset. When there are no OLE controls in the document, fcPlcocx and lcbPlcocx MUST be zero and MUST be ignored. If there are any OLE controls in the document, fcPlcocx MUST point to a valid RgxOcxInfo.

lcbPlcocx (4 bytes):  An unsigned integer that specifies the size, in bytes, of the RgxOcxInfo at the offset fcPlcocx.

fcPlcfBteLvc (4 bytes): An unsigned integer that specifies an offset in the Table Stream. A deprecated numbering field cache begins at this offset. This information SHOULD NOT<56> be emitted and SHOULD<57> ignored. If lcbPlcfBteLvc is zero, fcPlcfBteLvc is undefined and MUST be ignored.

lcbPlcfBteLvc (4 bytes): An unsigned integer that specifies the size, in bytes, of the deprecated numbering field cache at offset fcPlcfBteLvc in the Table Stream. This value SHOULD<58> be zero.

dwLowDateTime (4 bytes): The low-order part of a FILETIME structure, as specified by [MS-DTYP], that specifies when the document was last saved.

dwHighDateTime (4 bytes): The high-order part of a FILETIME structure, as specified by [MS-DTYP], that specifies when the document was last saved.

fcPlcfLvcPre10 (4 bytes): An unsigned integer that specifies an offset in the Table Stream. The deprecated list level cache begins at this offset. Information SHOULD NOT<59> be emitted at this offset and SHOULD<60> be ignored. If lcbPlcfLvcPre10 is zero, fcPlcfLvcPre10 is undefined and MUST be ignored.

lcbPlcfLvcPre10 (4 bytes): An unsigned integer that specifies the size, in bytes, of the deprecated list level cache at offset fcPlcfLvcPre10 in the Table Stream. This value SHOULD<61> be zero.

fcPlcfAsumy (4 bytes): An unsigned integer that specifies an offset in the Table Stream. A PlcfAsumy begins at the offset. If lcbPlcfAsumy is zero, fcPlcfAsumy is undefined and MUST be ignored.

lcbPlcfAsumy (4 bytes): An unsigned integer that specifies the size, in bytes, of the PlcfAsumy at offset fcPlcfAsumy in the Table Stream.

fcPlcfGram (4 bytes): An unsigned integer that specifies an offset in the Table Stream. A Plcfgram, which specifies the state of the grammar checker for each text range, begins at this offset. If lcbPlcfGram is zero, then fcPlcfGram is undefined and MUST be ignored.

lcbPlcfGram (4 bytes):  An unsigned integer that specifies the size, in bytes, of the Plcfgram that begins at offset fcPlcfGram in the Table Stream.

fcSttbListNames (4 bytes):  An unsigned integer that specifies an offset in the Table Stream. A SttbListNames, which specifies the LISTNUM field names of the lists in the document, begins at this offset. If lcbSttbListNames is zero, fcSttbListNames is undefined and MUST be ignored.

lcbSttbListNames (4 bytes):  An unsigned integer that specifies the size, in bytes, of the SttbListNames at the offset fcSttbListNames.

fcSttbfUssr (4 bytes): An unsigned integer that specifies an offset in the Table Stream. The deprecated, version-specific undo information begins at this offset. This information SHOULD NOT<62> be emitted and SHOULD<63> be ignored.

lcbSttbfUssr (4 bytes): An unsigned integer that specifies the size, in bytes, of the deprecated, version-specific undo information at offset fcSttbfUssr in the Table Stream.