Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

269 lines
7.2 KiB

STRUCT( FSH, 0 )
FIELD( WORD, wMagic, 0, 1 )
FIELD( BYTE, bVersion, 0, 2 )
FIELD( BYTE, bFlags, 0, 3 )
FIELD( LONG, lifDirectory, 0, 4 )
FIELD( LONG, lifFirstFree, 0, 5 )
FIELD( LONG, lifEof, 0, 6 )
MFIELD( WORD, sdff_file_id, 0, 7 )
STRUCTEND()
STRUCT( FH, 0 )
FIELD( LONG, lcbBlock, 0, 1 )
FIELD( LONG, lcbFile, 0, 2 )
FIELD( BYTE, bPerms, 0, 3 )
STRUCTEND()
STRUCT( FREE_HEADER, 0 )
FIELD( LONG, lcbBlock, 0, 1 )
FIELD( LONG, lifNext, 0, 2 )
STRUCTEND()
STRUCT( FILE_REC, 0 )
FIELD( LONG, lifBase, 0, 1 )
STRUCTEND()
STRUCT( BTH, 0 )
FIELD( WORD, wMagic, 0, 1 )
FIELD( BYTE, bVersion, 0, 2 )
FIELD( BYTE, bFlags, 0, 2 )
FIELD( SHORT,cbBlock, 0, 3 )
DFIELD( ARRAY, null, MAXFORMAT + 1, 4 )
FIELD( CHAR, rgchFormat[ MAXFORMAT + 1], 0, 5 )
FIELD( BK, bkFirst, 0, 6 )
FIELD( BK, bkLast, 0, 7 )
FIELD( BK, bkRoot, 0, 8 )
FIELD( BK, bkFree, 0, 9 )
FIELD( BK, bkEOF, 0, 10 )
FIELD( SHORT, cLevels, 0, 11 )
FIELD( LONG, lcEntries, 0, 12 )
STRUCTEND()
STRUCT( DISK_BLOCK, 0 )
FIELD( SHORT, cbSlack, 0, 1 )
FIELD( SHORT, cKeys, 0, 2 )
MFIELD( BYTE, rgbBlock[1], 0, 3 )
STRUCTEND()
STRUCT( MAPREC, 0 )
FIELD( LONG, cPreviousKeys, 0, 1 )
FIELD( WORD, bk, 0, 2 )
STRUCTEND()
STRUCT( MAPBT, TYPE_VARSIZE )
FIELD( WORDPRE_ARRAY, cTotalBk, 0, 2 )
SFIELD( MAPREC, table[1], 0, 3 )
STRUCTEND()
STRUCT(BGH, 0)
FIELD(WORD, wVersion, 0, 1)
FIELD(SHORT,cbmhMac, 0, 2)
MFIELD(DWORD, rglcbBmh[1], 0, 3)/* Also on disk, following cbmhMac */
STRUCTEND()
STRUCT(HHDR, 0)
FIELD (WORD, wMagic, 0, 1)
FIELD (WORD, wVersionNo, 0, 2)
FIELD (WORD, wVersionFmt, 0, 3)
FIELD (LONG, lDateCreated, 0, 4)
FIELD (WORD, wFlags, 0, 5)
STRUCTEND()
STRUCT(SIH,0)
FIELD (WORD, tag, 0, 1)
STRUCTEND ()
STRUCT(SYSSTRING, TYPE_VARSIZE )
FIELD (WORDPRE_ARRAY, cbrgString, 0, 1)
FIELD (CHAR, rgString, 0, 3)
STRUCTEND()
STRUCT(RGBW, 0)
FIELD(BYTE, red, 0, 1)
FIELD(BYTE, green, 0, 2)
FIELD(BYTE, blue, 0, 3)
FIELD(BYTE, filler, 0, 4)
STRUCTEND()
STRUCT(WSMAG, 0)
FIELD (WORD ,grf,0,1) /* bits: 1=> value given below */
DFIELD(ARRAY,10,10,2)
FIELD (CHAR ,rgchClass[10],0,3)
DFIELD(ARRAY,9,9,4)
FIELD (CHAR ,rgchMember[9],0,5)
DFIELD(ARRAY,51,51,6)
FIELD (CHAR ,rgchCaption[51],0,7)
FIELD (SHORT ,x,0,8)
FIELD (SHORT ,y,0,9)
FIELD (SHORT ,dx,0,10)
FIELD (SHORT ,dy,0,11)
FIELD (WORD ,wMax,0,12) /* icon, normal, or max */
FIELD(LONG ,rgbMain,0,13) /* main region rgb value */
FIELD(LONG,rgbNSR,0,14) /* non-scrolling region rgb value */
STRUCTEND()
STRUCT(MBHD, 0)
FIELD(VA, vaFCPPrev, vaNil, 1)
FIELD(VA, vaFCPNext, vaNil, 2)
FIELD(VA, vaFCPTopic, vaNil, 3)
STRUCTEND()
STRUCT(MFCP, 0)
FIELD(LONG, lcbSizeCompressed, 0, 1)
FIELD(LONG, lcbSizeText, 0, 2)
FIELD(VA, vaPrevFc, vaNil, 3)
FIELD(VA, vaNextFc, vaNil, 4)
FIELD(LONG, lichText, 0, 5)
STRUCTEND()
STRUCT(MOBJ, 0)
MFIELD(BYTE, bType, 0, 1)
MFIELD(LONG, lcbSize, 0, 2)
MFIELD(WORD, wObjInfo, 0, 3)
STRUCTEND()
STRUCT(MOBJTOPICCOUNTED, 0)
FIELD(BYTE, bType, 0, 1)
FIELD(LONG, lcbSize, 0, 2)
FIELD(WORD, wObjInfo, 0, 3)
STRUCTEND()
STRUCT(MOBJTOPICUNCOUNTED, 0)
FIELD(BYTE, bType, 0, 1)
FIELD(LONG, lcbSize, 0, 2)
MFIELD(WORD, wObjInfo, 0, 3)
STRUCTEND()
STRUCT(MOBJNORMCOUNTED, TYPE_MAGIC)
FIELD(BYTE, bType, 0, 1)
FIELD(GE, lcbSize, 0, 2)
FIELD(GA, wObjInfo, 0, 3)
STRUCTEND()
STRUCT(MOBJNORMUNCOUNTED, TYPE_MAGIC)
FIELD(BYTE, bType, 0, 1)
FIELD(GE, lcbSize, 0, 2)
MFIELD(WORD, wObjInfo, 0, 3)
STRUCTEND()
STRUCT(MTOP, 0)
FIELD(DWORD, addr, (DWORD)addrNil, 1)
FIELD(DWORD, addr, (DWORD)addrNil, 2)
FIELD(LONG, lTopicNo, (DWORD)-1L, 3)
FIELD(VA, vaNSR, vaNil, 4)
FIELD(VA, vaSR, vaNil, 5)
FIELD(VA, vaNextSeqTopic, vaNil, 6)
STRUCTEND()
STRUCT(MBOX, 0)
MFIELD(WORD,fFullBox:1, 0, 1)
MFIELD(WORD,fTopLine:1, 0 ,2)
MFIELD(WORD,fLeftLine:1, 0, 3)
MFIELD(WORD,fBottomLine:1, 0, 4)
MFIELD(WORD,fRightLine:1, 0, 5)
MFIELD(WORD,wLineType:3, 0, 6)
DFIELD(BITF8, bfFoo, 0, 7)
FIELD(BYTE, bUnused, 0, 8)
STRUCTEND()
STRUCT(TAB, TYPE_MAGIC)
FIELD(GA, x, 0, 1)
MFIELD(WORD, wType, 0, 2)
STRUCTEND()
STRUCT(MOPG, TYPE_MAGIC)
FIELD(GE, libText, 0L, 1)
MFIELD(SHORT, fStyle, 0, 2)
MFIELD(SHORT, wStyle, 0, 3)
MFIELD(SHORT, fMoreFlags, 0, 4)
MFIELD(SHORT, fBoxed, 0, 5)
MFIELD(SHORT, wJustify, 0, 6)
MFIELD(SHORT, fSingleLine, 0, 7)
MFIELD(SHORT, wUnused, 0, 8)
MFIELD(LONG, lMoreFlags, 0, 9)
MFIELD(SHORT, ySpaceOver, 0, 10)
MFIELD(SHORT, ySpaceUnder, 0, 11)
MFIELD(SHORT, yLineSpacing, 0, 12)
MFIELD(SHORT, xLeftIndent, 0, 13)
MFIELD(SHORT, xRightIndent, 0, 14)
MFIELD(SHORT, xFirstIndent, 0, 15)
MFIELD(SHORT, xTabSpacing, 0, 16)
MFIELD(MBOX, mbox, 0, 17)
MFIELD(SHORT, cTabs, 0, 18)
MFIELD(TAB, rgtab[32], 0, 19)
STRUCTEND()
STRUCT(MBHS, 0)
FIELD(BYTE, bType, 0, 1)
FIELD(BYTE, bAttributes, 0, 2)
FIELD(BYTE, bFutureRegionType, 0, 3)
FIELD(SHORT, xPos, 0, 4)
FIELD(SHORT, yPos, 0, 5)
FIELD(SHORT, dxSize, 0, 6)
FIELD(SHORT, dySize, 0, 7)
FIELD(LONG, lBinding, 0L, 8)
STRUCTEND()
STRUCT(MSBS, 0)
FIELD(BYTE, bcCol, 0, 1)
FIELD(BYTE, fAbsolute, 0, 2)
STRUCTEND()
STRUCT(MCOL, 0)
FIELD(WORD, xWidthColumn, 0, 1)
FIELD(WORD, xWidthSpace, 0, 2)
STRUCTEND()
STRUCT(MWIN, 0)
FIELD(WORD, wStyle, 0, 1)
FIELD(SHORT, dx, 0, 2)
FIELD(SHORT, dy, 0 ,3)
MFIELD(CHAR, szData[1], 0, 4)
STRUCTEND()
STRUCT( PHRASE_HEADER_30, 0 )
FIELD( WORD, cPhrases, 0, 1 )
FIELD( WORD, wBaseToken, 0, 2 )
STRUCTEND()
STRUCT( PHRASE_HEADER, 0 )
FIELD( WORD, cPhrases, 0, 1 )
FIELD( WORD, wBaseToken, 0, 2 )
FIELD( DWORD, cbPhrases, 0, 3 )
STRUCTEND()
STRUCT(TOMAPREC, 0)
FIELD(PA, pa, (DWORD)-1L, 1) /* Was a DWORD (FCL) in Help 3.0 */
STRUCTEND()
STRUCT(CTXMAPHDR, 0)
FIELD(WORD, wRecCount, 0, 1) /* Number of CTXMAPREC records which follow */
STRUCTEND()
STRUCT(CTXMAPREC, 0)
FIELD(DWORD, ctx, 0, 1) /* See helpmisc.h for CTX type. For performance*/
FIELD(PA, pa, (DWORD)-1, 2) /* Was a LONG (FCL) in Help 3.0 */
STRUCTEND()
STRUCT(HASHMAPREC, 0)
FIELD(PA, pa, (DWORD)-1, 1) /* Was a LONG (FCL) in Help 3.0 */
STRUCTEND()
STRUCT(RECKW, 0)
FIELD(WORD, iCount, 0, 1)
FIELD(LONG, lOffset, 0, 2)
STRUCTEND()
STRUCT(KWDATAREC, 0)
FIELD(PA, pa, (DWORD)-1, 1) /* Was a LONG (FCL) in Help 3.0 */
STRUCTEND()
STRUCT(TITLEBTREEREC, TYPE_VARSIZE)
DFIELD(ZSTRING, szFirst, 0, 1)
MFIELD(CHAR, szTitle[256], 0, 2)
STRUCTEND()
STRUCT(FONTHEADER, 0)
FIELD(SHORT, iNameCount, 0, 1)
FIELD(SHORT, iEntryCount, 0, 2)
FIELD(SHORT, iNameTableOffset, 0, 3)
FIELD(SHORT, iEntryTableOffset, 0, 4)
STRUCTEND()
STRUCT(FONTNAMEREC, TYPE_MAGIC)
DFIELD(ARRAY, NULL, 20, 1)
FIELD(CHAR, rgchFontName[20], 0, 2)
STRUCTEND()
STRUCT(FONTNAMEREC1, TYPE_MAGIC)
DFIELD(ARRAY, NULL, 32, 1)
FIELD(CHAR, rgchFontName[32], 0, 2)
STRUCTEND()
STRUCT(RGBS, 0)
FIELD(BYTE, red, 0, 1)
FIELD(BYTE, green, 0, 2)
FIELD(BYTE, blue, 0, 3)
STRUCTEND()
STRUCT(CF, 0)
FIELD(BYTE, fAttr, 0, 1)
FIELD(BYTE, bSize, 0, 2)
FIELD(BYTE, bFntType, 0, 3)
FIELD(WORD, wIdFntName, 0, 4)
SFIELD(RGBS, bForeCol, 0, 5)
SFIELD(RGBS, bBackCol, 0, 6)
STRUCTEND()
STRUCT(HSH, 0)
FIELD(BYTE, bHotspotVersion, 0, 1)
FIELD(WORD, wcHotspots, 0, 2)
FIELD(LONG, lcbData, 0, 3)
STRUCTEND()
STRUCT(JI, 0)
FIELD(BYTE, bFlags, 0, 1)
FIELD(LONG, hash, 0, 2)
MFIELD(JIUNION, uf, 0, 3)
STRUCTEND()
STRUCT(KEYWORD_LOCALE,0)
FIELD(DWORD,fsCompareI,0,1)
FIELD(DWORD,fsCompare, 0,2)
FIELD(WORD,langid, 0,3)
STRUCTEND()