### File Information Block (FIB)

b10 | b16 | field | type | size | bitfield | comment

Definition of type: "FIBFCLCB"

Decimal | Hex | Field | Type | Bitfield | Comments
0 | 0x0000 | fc | long |  |
4 | 0x0004 | lcb | ulong |  |

Definition of type: "FIB"

In Word version 8, the FIB is reorganized to make future extention easier, and to make it easier to make backward compatible file format changes. The FIB now consists of four substructures: the header and three arrays. The FIB header, is unchanged from past versions. The second part is an array of 16-bit "shorts", most of which were present in earlier versions in different locations. The third part is an array of 32-bit longs, many of which were scattered through the previous version FIB. Finally, there is an array of FC/LCB pairs, which were divided into several disjoint arrays in the previous FIB. Future versions of Word will add entries to the three arrays, so readers of the FIB must be careful to skip over any entries in each array that were not present in the version for which the reader was designed. Writers of the FIB must write exactly as many entries as was defined for the nFib value they put in the FIB.

The FIBFCLCB structure, used in the last array in the FIB:

Decimal | Hex | Name | Type | Bitfield Size | Bitfield Mask | Comments
0 | 0x0000 | fc | long |  |  | File position where data begins.
4 | 0x0004 | lcb | ulong |  |  | Size of data. Ignore fc if lcb is zero.

The FIB structure itself:

Decimal | Hex | Name | Type | Bitfield Size | Bitfield Mask | Comments
--- | --- | --- | --- | --- | --- | ---
0 | 0x0000 | fibh | FIBH |  |  | Beginning of the FIB header
0 | 0x0000 | wIdent | ushort |  |  | magic number
2 | 0x0002 | nFib | ushort |  |  | FIB version written. This will be >= 101 for all Word 6.0 for Windows and after documents.
4 | 0x0004 | nProduct | ushort |  |  | product version written by
6 | 0x0006 | lid | ushort |  |  | language stamp---localized version In pre-WinWord 2.0 files this value was the nLocale. If value is < 999, then it is the nLocale, otherwise it is the lid.
8 | 0x0008 | pnNext | short |  |  |
10 | 0x000A | fDot | ushort | :1 | 0x0001 | Set if this document is a template
|  | fGlsy | ushort | :1 | 0x0002 | Set if this document is a glossary
|  | fComplex | ushort | :1 | 0x0004 | when 1, file is in complex, fast-saved format.
|  | fHasPic | ushort | :1 | 0x0008 | set if file contains 1 or more pictures
|  | cQuickSaves | ushort | :4 | 0x00F0 | count of times file was quicksaved
|  | fEncrypted | ushort | :1 | 0x0100 | Set if file is encrypted
|  | fWhichTblStm | ushort | :1 | 0x0200 | When 0, this fib refers to the table stream named "0Table", when 1, this fib refers to the table stream named "1Table". Normally, a file will have only one table stream, but under unusual circumstances a file may have table streams with both names. In that case, this flag must be used to decide which table stream is valid.
|  | fReadOnlyRecommended | ushort | :1 | 0x0400 | Set when user has recommended that file be read read-only
|  | fWriteReservation | ushort | :1 | 0x0800 | Set when file owner has made the file write reserved
|  | fExtChar | ushort | :1 | 0x1000 | Set when using extended character set in file
|  | fLoadOverride | ushort | :1 | 0x2000 | REVIEW
|  | fFarEast | ushort | :1 | 0x4000 | REVIEW
|  | fCrypto | ushort | :1 | 0x8000 | REVIEW
12 | 0x000C | nFibBack | ushort |  |  | This file format it compatible with readers that understand nFib at or above this value.
14 | 0x000E | lKey |  |  |  | File encrypted key, only valid if fEncrypted.
18 | 0x0012 | envr | uchar |  |  | environment in which file was created 0 created by Win Word 1 created by Mac Word
19 | 0x0013 | fMac | uchar | :1 | 0x01 | when 1, this file was last saved in the Mac environment
|  | fEmptySpecial | uchar | :1 | 0x02 |
|  | fLoadOverridePage | uchar | :1 | 0x04 |
|  | fFutureSavedUndo | uchar | :1 | 0x08 |
|  | fWord97Saved | uchar | :1 | 0x10 |
|  | fSpare0 | uchar | :3 | 0xFE |
20 | 0x0014 | chs | ushort |  |  | Default extended character set id for text in document stream. (overridden by chp.chse) 0 by default characters in doc stream should be interpreted using the ANSI character set used by Windows 256 characters in doc stream should be interpreted using the Macintosh character set.
22 | 0x0016 | chsTables | ushort |  |  | Default extended character set id for text in internal data structures 0 by default characters stored in internal data structures should be interpreted using the ANSI character set used by Windows 256 characters stored in internal data structures should be interpreted using the Macintosh character set.
24 | 0x0018 | fcMin | long |  |  | file offset of first character of text. In non-complex files a CP can be transformed into an FC by the following transformation: fc = cp + fib.fcMin.
28 | 0x001C | fcMac | long |  |  | file offset of last character of text in document text stream + 1
32 | 0x0020 | csw | ushort |  |  | Count of fields in the array of "shorts"
34 | 0x0022 | rgsw |  |  |  | Beginning of the array of shorts
34 | 0x0022 | wMagicCreated |  |  |  | unique number Identifying the File's creator 0x6A62 is the creator ID for Word and is reserved. Other creators should choose a different value.
36 | 0x0024 | wMagicRevised |  |  |  | identifies the File's last modifier
38 | 0x0026 | wMagicCreatedPrivate |  |  |  | private data
40 | 0x0028 | wMagicRevisedPrivate |  |  |  | private data
42 | 0x002A | pnFbpChpFirst_W6 | short |  |  | not used
44 | 0x002C | pnChpFirst_W6 | short |  |  | not used
46 | 0x002E | cpnBteChp_W6 | short |  |  | not used
48 | 0x0030 | pnFbpPapFirst_W6 | short |  |  | not used
50 | 0x0032 | pnPapFirst_W6 | short |  |  | not used
52 | 0x0034 | cpnBtePap_W6 | short |  |  | not used
54 | 0x0036 | pnFbpLvcFirst_W6 | short |  |  | not used
56 | 0x0038 | pnLvcFirst_W6 | short |  |  | not used
58 | 0x003A | cpnBteLvc_W6 | short |  |  | not used
60 | 0x003C | lidFE | short |  |  | Language id if document was written by Far East version of Word (i.e. FIB.fFarEast is on)
62 | 0x003E | clw | ushort |  |  | Number of fields in the array of longs
64 | 0x0040 | rglw |  |  |  | Beginning of the array of longs
64 | 0x0040 | cbMac | long |  |  | file offset of last byte written to file + 1.
68 | 0x0044 | lProductCreated |  |  |  | contains the build date of the creator. 10695 indicates the creator program was compiled on Jan 6, 1995
72 | 0x0048 | lProductRevised |  |  |  | contains the build date of the File's last modifier
76 | 0x004C | ccpText | long |  |  | length of main document text stream
80 | 0x0050 | ccpFtn | long |  |  | length of footnote subdocument text stream
84 | 0x0054 | ccpHdd | long |  |  | length of header subdocument text stream
88 | 0x0058 | ccpMcr | long |  |  | length of macro subdocument text stream, which should now always be 0.
92 | 0x005C | ccpAtn | long |  |  | length of annotation subdocument text stream
96 | 0x0060 | ccpEdn | long |  |  | length of endnote subdocument text stream
100 | 0x0064 | ccpTxbx | long |  |  | length of textbox subdocument text stream
104 | 0x0068 | ccpHdrTxbx | long |  |  | length of header textbox subdocument text stream.
108 | 0x006C | pnFbpChpFirst | long |  |  | when there was insufficient memory for Word to expand the plcfbte at save time, the plcfbte is written to the file in a linked list of 512-byte pieces starting with this pn
112 | 0x0070 | pnChpFirst | long |  |  | the page number of the lowest numbered page in the document that records CHPX FKP information
116 | 0x0074 | cpnBteChp | long |  |  | count of CHPX FKPs recorded in file. In non-complex files if the number of entries in the plcfbteChpx is less than this, the plcfbteChpx is incomplete.
120 | 0x0078 | pnFbpPapFirst | long |  |  | when there was insufficient memory for Word to expand the plcfbte at save time, the plcfbte is written to the file in a linked list of 512-byte pieces starting with this pn
124 | 0x007C | pnPapFirst | long |  |  | the page number of the lowest numbered page in the document that records PAPX FKP information
128 | 0x0080 | cpnBtePap | long |  |  | count of PAPX FKPs recorded in file. In non-complex files if the number of entries in the plcfbtePapx is less than this, the plcfbtePapx is incomplete.
132 | 0x0084 | pnFbpLvcFirst | long |  |  | when there was insufficient memory for Word to expand the plcfbte at save time, the plcfbte is written to the file in a linked list of 512-byte pieces starting with this pn
136 | 0x0088 | pnLvcFirst | long |  |  | the page number of the lowest numbered page in the document that records LVC FKP information
140 | 0x008C | cpnBteLvc | long |  |  | count of LVC FKPs recorded in file. In non-complex files if the number of entries in the plcfbtePapx is less than this, the plcfbtePapx is incomplete.
144 | 0x0090 | fcIslandFirst | long |  |  |
148 | 0x0094 | fcIslandLim | long |  |  |
152 | 0x0098 | cfclcb | ushort |  |  | Number of fields in the array of FC/LCB pairs.
154 | 0x009A | rgfclcb |  |  |  | Beginning of array of FC/LCB pairs.
154 | 0x009A | fcStshfOrig | long |  |  | file offset of original allocation for STSH in table stream. During fast save Word will attempt to reuse this allocation if STSH is small enough to fit.
158 | 0x009E | lcbStshfOrig | ulong |  |  | count of bytes of original STSH allocation
162 | 0x00A2 | fcStshf | long |  |  | offset of STSH in table stream.
166 | 0x00A6 | lcbStshf | ulong |  |  | count of bytes of current STSH allocation
170 | 0x00AA | fcPlcffndRef | long |  |  | offset in table stream of footnote reference PLCF of FRD structures. CPs in PLC are relative to main document text stream and give location of footnote references.
174 | 0x00AE | lcbPlcffndRef | ulong |  |  | count of bytes of footnote reference PLC== 0 if no footnotes defined in document.
178 | 0x00B2 | fcPlcffndTxt | long |  |  | offset in table stream of footnote text PLC. CPs in PLC are relative to footnote subdocument text stream and give location of beginnings of footnote text for corresponding references recorded in plcffndRef. No structure is stored in this plc. There will just be n+1 FC entries in this PLC when there are n footnotes
182 | 0x00B6 | lcbPlcffndTxt | ulong |  |  | count of bytes of footnote text PLC. == 0 if no footnotes defined in document
186 | 0x00BA | fcPlcfandRef | long |  |  | offset in table stream of annotation reference ATRD PLC. The CPs recorded in this PLC give the offset of annotation references in the main document.
190 | 0x00BE | lcbPlcfandRef | ulong |  |  | count of bytes of annotation reference PLC.
194 | 0x00C2 | fcPlcfandTxt | long |  |  | offset in table stream of annotation text PLC. The Cps recorded in this PLC give the offset of the annotation text in the annotation sub document corresponding to the references stored in the plcfandRef. There is a 1 to 1 correspondence between entries recorded in the plcfandTxt and the plcfandRef. No structure is stored in this PLC.
198 | 0x00C6 | lcbPlcfandTxt | ulong |  |  | count of bytes of the annotation text PLC
202 | 0x00CA | fcPlcfsed | long |  |  | offset in table stream of section descriptor SED PLC. CPs in PLC are relative to main document.
206 | 0x00CE | lcbPlcfsed | ulong |  |  | count of bytes of section descriptor PLC.
210 | 0x00D2 | fcPlcpad | long |  |  | no longer used
214 | 0x00D6 | lcbPlcpad | ulong |  |  | no longer used
218 | 0x00DA | fcPlcfphe | long |  |  | offset in table stream of PHE PLC of paragraph heights. CPs in PLC are relative to main document text stream. Only written for files in complex format. Should not be written by third party creators of Word files.
222 | 0x00DE | lcbPlcfphe | ulong |  |  | count of bytes of paragraph height PLC. ==0 when file is non-complex.
226 | 0x00E2 | fcSttbfglsy | long |  |  | offset in table stream of glossary string table. This table consists of Pascal style strings (strings stored prefixed with a length byte) concatenated one after another.
230 | 0x00E6 | lcbSttbfglsy | ulong |  |  | count of bytes of glossary string table. == 0 for non-glossary documents.!=0 for glossary documents.
234 | 0x00EA | fcPlcfglsy | long |  |  | offset in table stream of glossary PLC. CPs in PLC are relative to main document and mark the beginnings of glossary entries and are in 1-1 correspondence with entries of sttbfglsy. No structure is stored in this PLC. There will be n+1 FC entries in this PLC when there are n glossary entries.
238 | 0x00EE | lcbPlcfglsy | ulong |  |  | count of bytes of glossary PLC.== 0 for non-glossary documents.!=0 for glossary documents.
242 | 0x00F2 | fcPlcfhdd | long |  |  | byte offset in table stream of header HDD PLC. CPs are relative to header subdocument and mark the beginnings of individual headers in the header subdocument. No structure is stored in this PLC. There will be n+1 FC entries in this PLC when there are n headers stored for the document.
246 | 0x00F6 | lcbPlcfhdd | ulong |  |  | count of bytes of header PLC. == 0 if document contains no headers
250 | 0x00FA | fcPlcfbteChpx | long |  |  | offset in table stream of character property bin table.PLC. FCs in PLC are file offsets in the main stream. Describes text of main document and all subdocuments.
254 | 0x00FE | lcbPlcfbteChpx | ulong |  |  | count of bytes of character property bin table PLC.
258 | 0x0102 | fcPlcfbtePapx | long |  |  | offset in table stream of paragraph property bin table.PLC. FCs in PLC are file offsets in the main stream. Describes text of main document and all subdocuments.
262 | 0x0106 | lcbPlcfbtePapx | ulong |  |  | count of bytes of paragraph property bin table PLC
266 | 0x010A | fcPlcfsea | long |  |  | offset in table stream of PLC reserved for private use. The SEA is 6 bytes long.
270 | 0x010E | lcbPlcfsea | ulong |  |  | count of bytes of private use PLC.
274 | 0x0112 | fcSttbfffn | long |  |  | offset in table stream of font information STTBF. The sttbfffn is a STTBF where is string is actually an FFN structure. The nth entry in the STTBF describes the font that will be displayed when the chp.ftc for text is equal to n. See the FFN file structure definition.
278 | 0x0116 | lcbSttbfffn | ulong |  |  | count of bytes in sttbfffn.
282 | 0x011A | fcPlcffldMom | long |  |  | offset in table stream to the FLD PLC of field positions in the main document. The CPs point to the beginning CP of a field, the CP of field separator character inside a field and the ending CP of the field. A field may be nested within another field. 20 levels of field nesting are allowed.
286 | 0x011E | lcbPlcffldMom | ulong |  |  | count of bytes in plcffldMom
290 | 0x0122 | fcPlcffldHdr | long |  |  | offset in table stream to the FLD PLC of field positions in the header subdocument.
294 | 0x0126 | lcbPlcffldHdr | ulong |  |  | count of bytes in plcffldHdr
298 | 0x012A | fcPlcffldFtn | long |  |  | offset in table stream to the FLD PLC of field positions in the footnote subdocument.
302 | 0x012E | lcbPlcffldFtn | ulong |  |  | count of bytes in plcffldFtn
306 | 0x0132 | fcPlcffldAtn | long |  |  | offset in table stream to the FLD PLC of field positions in the annotation subdocument.
310 | 0x0136 | lcbPlcffldAtn | ulong |  |  | count of bytes in plcffldAtn
314 | 0x013A | fcPlcffldMcr | long |  |  | no longer used
318 | 0x013E | lcbPlcffldMcr | ulong |  |  | no longer used
322 | 0x0142 | fcSttbfbkmk | long |  |  | offset in table stream of the STTBF that records bookmark names in the main document
326 | 0x0146 | lcbSttbfbkmk | ulong |  |  |
330 | 0x014A | fcPlcfbkf | long |  |  | offset in table stream of the PLCF that records the beginning CP offsets of bookmarks in the main document. See BKF structure definition
334 | 0x014E | lcbPlcfbkf | ulong |  |  |
338 | 0x0152 | fcPlcfbkl | long |  |  | offset in table stream of the PLCF that records the ending CP offsets of bookmarks recorded in the main document. No structure is stored in this PLCF.
342 | 0x0156 | lcbPlcfbkl | ulong |  |  |
346 | 0x015A | fcCmds | long |  |  | offset in table stream of the macro commands. These commands are private and undocumented.
350 | 0x015E | lcbCmds | ulong |  |  | undocument size of undocument structure not documented above
354 | 0x0162 | fcPlcmcr | long |  |  | no longer used
358 | 0x0166 | lcbPlcmcr | ulong |  |  |
362 | 0x016A | fcSttbfmcr | long |  |  | no longer used
366 | 0x016E | lcbSttbfmcr | ulong |  |  |
370 | 0x0172 | fcPrDrvr | long |  |  | offset in table stream of the printer driver information (names of drivers, port, etc.)
374 | 0x0176 | lcbPrDrvr | ulong |  |  | count of bytes of the printer driver information (names of drivers, port, etc.)
378 | 0x017A | fcPrEnvPort | long |  |  | offset in table stream of the print environment in portrait mode.
382 | 0x017E | lcbPrEnvPort | ulong |  |  | count of bytes of the print environment in portrait mode.
386 | 0x0182 | fcPrEnvLand | long |  |  | offset in table stream of the print environment in landscape mode.
390 | 0x0186 | lcbPrEnvLand | ulong |  |  | count of bytes of the print environment in landscape mode.
394 | 0x018A | fcWss | long |  |  | offset in table stream of Window Save State data structure. WSS contains dimensions of document's main text window and the last selection made by Word user.
398 | 0x018E | lcbWss | ulong |  |  | count of bytes of WSS. ==0 if unable to store the window state. Should not be written by third party creators of Word files.
402 | 0x0192 | fcDop | long |  |  | offset in table stream of document property data structure.
406 | 0x0196 | lcbDop | ulong |  |  | count of bytes of document properties.
410 | 0x019A | fcSttbfAssoc | long |  |  | offset in table stream of STTBF of associated strings. The strings in this table specify document summary info and the paths to special documents related to this document. See documentation of the STTBFASSOC.
414 | 0x019E | lcbSttbfAssoc | ulong |  |  |
418 | 0x01A2 | fcClx | long |  |  | offset in table stream of beginning of information for complex files. Consists of an encoding of all of the prms quoted by the document followed by the plcpcd (piece table) for the document.
422 | 0x01A6 | lcbClx | ulong |  |  | count of bytes of complex file information == 0 if file is non-complex.
426 | 0x01AA | fcPlcfpgdFtn | long |  |  | not used
430 | 0x01AE | lcbPlcfpgdFtn | ulong |  |  |
434 | 0x01B2 | fcAutosaveSource | long |  |  | offset in table stream of the name of the original file. fcAutosaveSource and cbAutosaveSource should both be 0 if autosave is off.
438 | 0x01B6 | lcbAutosaveSource | ulong |  |  | count of bytes of the name of the original file.
442 | 0x01BA | fcGrpXstAtnOwners | long |  |  | offset in table stream of group of strings recording the names of the owners of annotations stored in the document
446 | 0x01BE | lcbGrpXstAtnOwners | ulong |  |  | count of bytes of the group of strings
450 | 0x01C2 | fcSttbfAtnbkmk | long |  |  | offset in table stream of the sttbf that records names of bookmarks for the annotation subdocument
454 | 0x01C6 | lcbSttbfAtnbkmk | ulong |  |  | length in bytes of the sttbf that records names of bookmarks for the annotation subdocument
458 | 0x01CA | fcPlcdoaMom | long |  |  | no longer used
462 | 0x01CE | lcbPlcdoaMom | ulong |  |  |
466 | 0x01D2 | fcPlcdoaHdr | long |  |  | no longer used
470 | 0x01D6 | lcbPlcdoaHdr | ulong |  |  |
474 | 0x01DA | fcPlcspaMom | long |  |  | offset in table stream of the FSPA PLC for main document. == 0 if document has no office art objects.
478 | 0x01DE | lcbPlcspaMom | ulong |  |  | length in bytes of the FSPA PLC of the main document.
482 | 0x01E2 | fcPlcspaHdr | long |  |  | offset in table stream of the FSPA PLC for header document. == 0 if document has no office art objects.
486 | 0x01E6 | lcbPlcspaHdr | ulong |  |  | length in bytes of the FSPA PLC of the header document.
490 | 0x01EA | fcPlcfAtnbkf | long |  |  | offset in table stream of BKF (bookmark first) PLC of the annotation subdocument
494 | 0x01EE | lcbPlcfAtnbkf | ulong |  |  | length in bytes of BKF (bookmark first) PLC of the annotation subdocument
498 | 0x01F2 | fcPlcfAtnbkl | long |  |  | offset in table stream of BKL (bookmark last) PLC of the annotation subdocument
502 | 0x01F6 | lcbPlcfAtnbkl | ulong |  |  | length in bytes of PLC marking the CP limits of the annotation bookmarks. No structure is stored in this PLC.
506 | 0x01FA | fcPms | long |  |  | offset in table stream of PMS (Print Merge State) information block. This contains the current state of a print merge operation
510 | 0x01FE | lcbPms | ulong |  |  | length in bytes of PMS. ==0 if no current print merge state. Should not be written by third party creators of Word files.
514 | 0x0202 | fcFormFldSttbs | long |  |  | offset in table stream of form field Sttbf which contains strings used in form field dropdown controls
518 | 0x0206 | lcbFormFldSttbs | ulong |  |  | length in bytes of form field Sttbf
522 | 0x020A | fcPlcfendRef | long |  |  | offset in table stream of endnote reference PLCF of FRD structures. CPs in PLCF are relative to main document text stream and give location of endnote references.
526 | 0x020E | lcbPlcfendRef | ulong |  |  |
530 | 0x0212 | fcPlcfendTxt | long |  |  | offset in table stream of PlcfendRef which points to endnote text in the endnote document stream which corresponds with the plcfendRef. No structure is stored in this PLC.
534 | 0x0216 | lcbPlcfendTxt | ulong |  |  |
538 | 0x021A | fcPlcffldEdn | long |  |  | offset in table stream to FLD PLCF of field positions in the endnote subdoc
542 | 0x021E | lcbPlcffldEdn | ulong |  |  |
546 | 0x0222 | fcPlcfpgdEdn | long |  |  | not used
550 | 0x0226 | lcbPlcfpgdEdn | ulong |  |  |
554 | 0x022A | fcDggInfo | long |  |  | offset in table stream of the office art object table data. The format of office art object table data is found in a separate document.
558 | 0x022E | lcbDggInfo | ulong |  |  | length in bytes of the office art object table data
562 | 0x0232 | fcSttbfRMark | long |  |  | offset in table stream to STTBF that records the author abbreviations for authors who have made revisions in the document.
566 | 0x0236 | lcbSttbfRMark | ulong |  |  |
570 | 0x023A | fcSttbCaption | long |  |  | offset in table stream to STTBF that records caption titles used in the document.
574 | 0x023E | lcbSttbCaption | ulong |  |  |
578 | 0x0242 | fcSttbAutoCaption | long |  |  | offset in table stream to the STTBF that records the object names and indices into the caption STTBF for objects which get auto captions.
582 | 0x0246 | lcbSttbAutoCaption | ulong |  |  |
586 | 0x024A | fcPlcfwkb | long |  |  | offset in table stream to WKB PLCF that describes the boundaries of contributing documents in a master document
590 | 0x024E | lcbPlcfwkb | ulong |  |  |
594 | 0x0252 | fcPlcfspl | long |  |  | offset in table stream of PLCF (of SPLS structures) that records spell check state
598 | 0x0256 | lcbPlcfspl | ulong |  |  |
602 | 0x025A | fcPlcftxbxTxt | long |  |  | offset in table stream of PLCF that records the beginning CP in the text box subdoc of the text of individual text box entries. No structure is stored in this PLCF
606 | 0x025E | lcbPlcftxbxTxt | ulong |  |  |
610 | 0x0262 | fcPlcffldTxbx | long |  |  | offset in table stream of the FLD PLCF that records field boundaries recorded in the textbox subdoc.
614 | 0x0266 | lcbPlcffldTxbx | ulong |  |  |
618 | 0x026A | fcPlcfhdrtxbxTxt | long |  |  | offset in table stream of PLCF that records the beginning CP in the header text box subdoc of the text of individual header text box entries. No structure is stored in this PLC.
622 | 0x026E | lcbPlcfhdrtxbxTxt | ulong |  |  |
626 | 0x0272 | fcPlcffldHdrTxbx | long |  |  | offset in table stream of the FLD PLCF that records field boundaries recorded in the header textbox subdoc.
630 | 0x0276 | lcbPlcffldHdrTxbx | ulong |  |  |
634 | 0x027A | fcStwUser | long |  |  | Macro User storage
638 | 0x027E | lcbStwUser | ulong |  |  |
642 | 0x0282 | fcSttbttmbd | long |  |  | offset in table stream of embedded true type font data.
646 | 0x0286 | cbSttbttmbd | ulong |  |  |
650 | 0x028A | fcUnused | long |  |  |
654 | 0x028E | lcbUnused | ulong |  |  |
658 | 0x0292 | rgpgdbkd | FCPGD |  |  | beginning of array of fcPgd / fcBkd pairs
658 | 0x0292 | fcPgdMother | long |  |  | offset in table stream of the PLF that records the page descriptors for the main text of the doc.
662 | 0x0296 | lcbPgdMother | ulong |  |  |
666 | 0x029A | fcBkdMother | long |  |  | offset in table stream of the PLCF that records the break descriptors for the main text of the doc.
670 | 0x029E | lcbBkdMother | ulong |  |  |
674 | 0x02A2 | fcPgdFtn | long |  |  | offset in table stream of the PLF that records the page descriptors for the footnote text of the doc.
678 | 0x02A6 | lcbPgdFtn | ulong |  |  |
682 | 0x02AA | fcBkdFtn | long |  |  | offset in table stream of the PLCF that records the break descriptors for the footnote text of the doc.
686 | 0x02AE | lcbBkdFtn | ulong |  |  |
690 | 0x02B2 | fcPgdEdn | long |  |  | offset in table stream of the PLF that records the page descriptors for the endnote text of the doc.
694 | 0x02B6 | lcbPgdEdn | ulong |  |  |
698 | 0x02BA | fcBkdEdn | long |  |  | offset in table stream of the PLCF that records the break descriptors for the endnote text of the doc.
702 | 0x02BE | lcbBkdEdn | ulong |  |  |
706 | 0x02C2 | fcSttbfIntlFld | long |  |  | offset in table stream of the STTBF containing field keywords. This is only used in a small number of the international versions of word. This field is no longer written to the file for nFib >= 167.
710 | 0x02C6 | lcbSttbfIntlFld | ulong |  |  | Always 0 for nFib >= 167.
714 | 0x02CA | fcRouteSlip | long |  |  | offset in table stream of a mailer routing slip.
718 | 0x02CE | lcbRouteSlip | ulong |  |  |
722 | 0x02D2 | fcSttbSavedBy | long |  |  | offset in table stream of STTBF recording the names of the users who have saved this document alternating with the save locations.
726 | 0x02D6 | lcbSttbSavedBy | ulong |  |  |
730 | 0x02DA | fcSttbFnm | long |  |  | offset in table stream of STTBF recording filenames of documents which are referenced by this document.
734 | 0x02DE | lcbSttbFnm | ulong |  |  |
738 | 0x02E2 | fcPlcfLst | long |  |  | offset in the table stream of list format information.
742 | 0x02E6 | lcbPlcfLst | ulong |  |  |
746 | 0x02EA | fcPlfLfo | long |  |  | offset in the table stream of list format override information.
750 | 0x02EE | lcbPlfLfo | ulong |  |  |
754 | 0x02F2 | fcPlcftxbxBkd | long |  |  | offset in the table stream of the textbox break table (a PLCF of BKDs) for the main document
758 | 0x02F6 | lcbPlcftxbxBkd | ulong |  |  |
762 | 0x02FA | fcPlcftxbxHdrBkd | long |  |  | offset in the table stream of the textbox break table (a PLCF of BKDs) for the header subdocument
766 | 0x02FE | lcbPlcftxbxHdrBkd | ulong |  |  |
770 | 0x0302 | fcDocUndo | long |  |  | offset in main stream of undocumented undo / versioning data
774 | 0x0306 | lcbDocUndo | ulong |  |  |
778 | 0x030A | fcRgbuse | long |  |  | offset in main stream of undocumented undo / versioning data
782 | 0x030E | lcbRgbuse | ulong |  |  |
786 | 0x0312 | fcUsp | long |  |  | offset in main stream of undocumented undo / versioning data
790 | 0x0316 | lcbUsp | ulong |  |  |
794 | 0x031A | fcUskf | long |  |  | offset in table stream of undocumented undo / versioning data
798 | 0x031E | lcbUskf | ulong |  |  |
802 | 0x0322 | fcPlcupcRgbuse | long |  |  | offset in table stream of undocumented undo / versioning data
806 | 0x0326 | lcbPlcupcRgbuse | ulong |  |  |
810 | 0x032A | fcPlcupcUsp | long |  |  | offset in table stream of undocumented undo / versioning data
814 | 0x032E | lcbPlcupcUsp | ulong |  |  |
818 | 0x0332 | fcSttbGlsyStyle | long |  |  | offset in table stream of string table of style names for glossary entries
822 | 0x0336 | lcbSttbGlsyStyle | ulong |  |  |
826 | 0x033A | fcPlgosl | long |  |  | offset in table stream of undocumented grammar options PL
830 | 0x033E | lcbPlgosl | ulong |  |  |
834 | 0x0342 | fcPlcocx | long |  |  | offset in table stream of undocumented ocx data
838 | 0x0346 | lcbPlcocx | ulong |  |  |
842 | 0x034A | fcPlcfbteLvc | long |  |  | offset in table stream of character property bin table.PLC. FCs in PLC are file offsets. Describes text of main document and all subdocuments.
846 | 0x034E | lcbPlcfbteLvc | ulong |  |  |
850 | 0x0352 | ftModified | FILETIME |  |  |
850 | 0x0352 | dwLowDateTime | ulong |  |  |
854 | 0x0356 | dwHighDateTime | ulong |  |  |
858 | 0x035A | fcPlcflvc | long |  |  | offset in table stream of LVC PLCF
862 | 0x035E | lcbPlcflvc | ulong |  |  | size of LVC PLCF, ==0 for non-complex files
866 | 0x0362 | fcPlcasumy | long |  |  | offset in table stream of autosummary ASUMY PLCF.
870 | 0x0366 | lcbPlcasumy | ulong |  |  |
874 | 0x036A | fcPlcfgram | long |  |  | offset in table stream of PLCF (of SPLS structures) which records grammar check state
878 | 0x036E | lcbPlcfgram | ulong |  |  |
882 | 0x0372 | fcSttbListNames | long |  |  | offset in table stream of list names string table
886 | 0x0376 | lcbSttbListNames | ulong |  |  |
890 | 0x037A | fcSttbfUssr | long |  |  | offset in table stream of undocumented undo / versioning data
894 | 0x037E | lcbSttbfUssr | ulong |  |  |

cbFIB (count of bytes of FIB) is 898 (decimal), 382 (hex).

Note

If a table does not exist in the file, its cb in the FIB is zero and its fc is equal to that of the following table (the latter equality is irrelevant, as the cb should be used to determine existence of the table).

© 1998 Microsoft Corporation. All rights reserved. Terms of use