Leaked source code of windows server 2003
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.

330 lines
7.6 KiB

  1. [Version]
  2. Signature="$CHICAGO$"
  3. [NtFiles_KnownLocation]
  4. @*:
  5. @*: Specifies files that are installed to a location unspecified by the INF.
  6. @*:
  7. @*: <destfile>=<dirid>
  8. @*:
  9. ;empty
  10. [FILELIST.PLATFORMS]
  11. @*:
  12. @*: Specifies the list of valid platforms for filegen
  13. @*:
  14. @*: <platform tag>
  15. @*:
  16. @*: NOTE: The tag doesn't correspond to any part of %_NTTREE%. It is filegen-specific.
  17. @*:
  18. X86
  19. [FILELIST.PRODUCTS]
  20. @*:
  21. @*: Specifies the SKU subdirectory off of %_NTTREE% for a platform tag.
  22. @*:
  23. @*: <product tag>=[<SKU subdir>]
  24. @*:
  25. @*: NOTE: The tag doesn't correspond to any part of %_NTTREE%. It is filegen-specific.
  26. @*:
  27. WKS=
  28. DTC=DTCINF
  29. SRV=SRVINF
  30. ENT=ENTINF
  31. [FILELIST.MULTIPLEPLATFORMS]
  32. @*:
  33. @*: Specifies a list of platforms for platforms that emulate other platforms.
  34. @*: Example: ALPHA=ALPHA,X86
  35. @*:
  36. @*: <platform>=<platform1>[, <platform2> [, <platform n> ...]]
  37. @*:
  38. X86=X86
  39. [FILELIST.GENERATE]
  40. @*:
  41. @*: Specifies the platform/product combination that filelist.dat is created.
  42. @*: Used to separate the case when only the header file is needed.
  43. @*:
  44. X86,WKS
  45. [FILELIST.PRIVATEIDDIR]
  46. @*:
  47. @*: Specifies a standard dir ID for a private logical dir ID defined by the INF.
  48. @*:
  49. @*: <inf>, <inf's private dir id>, <standard id & subdir>
  50. @*:
  51. clusocm.inf,33001,11\Cluster
  52. clusocm.inf,33002,11\Cluster
  53. clusocm.inf,33003,11\Cluster
  54. iis.inf,32768,11\inetsrv
  55. iis.inf,32777,11\INETSRV\IISADMIN\HTMLDOCS
  56. ims.inf,32768,11\inetsrv
  57. fp40ext.inf,40002,16422\Microsoft FrontPage Express
  58. fp40ext.inf,40003,16422\Microsoft FrontPage Express\BIN
  59. [FILELIST.IGNOREDIR.X86.WKS]
  60. @*:
  61. @*: Specifies dirs to ignore. Now obsolete as filegen does not scan a tree. It used to,
  62. @*: but now it only scans the dirs given on the cmd line. Still implemented though,
  63. @*: so it could be used to ignore a command line dir spec.
  64. @*:
  65. @*: <subdirname>
  66. @*:
  67. ; empty
  68. [FILELIST.EXCLUDEDIR]
  69. @*:
  70. @*: Specifies logical dir IDs to keep out of filelist.dat
  71. @*:
  72. @*: <dirid>
  73. @*:
  74. ;empty
  75. [FILELIST.EXCLUDEDIR.X86.WKS]
  76. @*:
  77. @*: Specifies logical dir IDs to keep out of filelist.dat for x86/wks tags
  78. @*:
  79. @*: <dirid>
  80. @*:
  81. @*: ISSUE -- is this section applied to the delete list in filelist.dat? I don't think so.
  82. 12
  83. 23
  84. 51
  85. 52
  86. 53
  87. 55
  88. 16428
  89. XX001
  90. 66000
  91. 66003
  92. [FILELIST.RENAMEDIRS]
  93. @*:
  94. @*: This section is used for renaming some directories. It is done over and
  95. @*: over until no rename is performed. For example directory 10\system32\drivers will
  96. @*: require two passes but eventually will be renamed to 12
  97. @*:
  98. @*: only one * allowed as wildchars at the end of the string
  99. @*:
  100. @*: <dirid & subdir>[\*], <dirid>[\*]
  101. @*:
  102. 10\system32,11
  103. 10\system32\*,11\*
  104. 25\system32,11
  105. 25\system32\*,11\*
  106. 11\drivers,12
  107. 11\drivers\*,12\*
  108. 10\inf,17
  109. 10\inf\*,17\*
  110. 25\inf,17
  111. 25\inf\*,17\*
  112. 10\help,18
  113. 10\help\*,18\*
  114. 25\help,18
  115. 25\help\*,18\*
  116. 10\fonts,20
  117. 10\fonts\*,20\*
  118. 25\fonts,20
  119. 25\fonts\*,20\*
  120. 11\spool,51
  121. 11\spool\*,51\*
  122. 51\drivers,52
  123. 51\drivers\*,52\*
  124. 51\prtprocs,55
  125. 51\prtprocs\*,55\*
  126. 24\%ProgramFiles%,16422
  127. 24\%ProgramFiles%\*,16422\*
  128. 24\%ProgramFilesx86%,XX001
  129. 24\%ProgramFilesx86%\*,XX001\*
  130. 16422\%CommonFiles%,16427
  131. 16422\%CommonFiles%\*,16427\*
  132. XX001\%CommonFiles%,16428
  133. XX001\%CommonFiles%\*,16428\*
  134. [FILELIST.EXCLUDEINF]
  135. @*:
  136. @*: This section allows you to exclude certain CopyFiles sections from INF files
  137. @*: from processing. The syntax is:
  138. @*: <inf file>,<section name>
  139. @*: If you don't specify section name, the whole INF is excluded from processing
  140. @*:
  141. [FILELIST.EXCLUDEINF.X86.WKS]
  142. [FILELIST.EXCLUDE]
  143. @*:
  144. @*: This section is for excluding certain files from processing (wild chars allowed)
  145. @*:
  146. @*: <filepattern>,<collsion>
  147. @*:
  148. @*: <filepattern> specifies file name or wildcard pattern
  149. @*: <collision> argument is for how the file will be treated
  150. @*: 0 - any name collision on 9x is not treated as an OSFILE - do not include in header file or filelist.dat
  151. @*: 1 - any name collision on 9x is NOT treated as an OSFILE but this file is
  152. @*: considered installed by NT. If some other rule (migdb) removed the Win9x file
  153. @*: the NT installed file will take over - include in header file, include in section 1 and in section 2
  154. @*: of filelist.dat
  155. @*:
  156. ;empty
  157. [FILELIST.EXCLUDE.X86.WKS]
  158. msoobe.exe,0
  159. rsaenh.dll,0
  160. autoconv.exe,0
  161. setup.exe,0
  162. *.pbr,0
  163. *.htm,0
  164. *.html,0
  165. *.htt,0
  166. *.css,0
  167. *.cdf,0
  168. *.theme,0
  169. *.vxd,0
  170. *.386,0
  171. *.class,0
  172. *.inf,0
  173. *.bmp,0
  174. *.gif,0
  175. *.ani,0
  176. *.fon,0
  177. *.fot,0
  178. *.fnt,0
  179. *.cur,0
  180. *.rmi,0
  181. *.mid,0
  182. *.wav,0
  183. *.avi,0
  184. *.ttf,0
  185. *.tta,0
  186. *.jpg,0
  187. *.tif,0
  188. *.ico,0
  189. *.mov,0
  190. *.mpe,0
  191. *.pcx,0
  192. *.tga,0
  193. *.jpe,0
  194. *.wmf,0
  195. *.dos,0
  196. *.icm,0
  197. *.ini,0
  198. *.spd,0
  199. @*:
  200. @*: NTBUG9:390651
  201. @*:
  202. imjpcd.dic
  203. imjpch.dic
  204. imjpgn.grm
  205. imjpln.dic
  206. imjpnm.dic
  207. imjpsb.dic
  208. imjpst.dic
  209. imjptk.dic
  210. imjpzp.dic
  211. @*:
  212. @*: <end 390651>
  213. @*:
  214. @*:
  215. @*: NTBUG9:275726
  216. @*:
  217. langbar.chm,0
  218. input.hlp,0
  219. @*:
  220. @*: NTBUG9:435797
  221. @*:
  222. fp30reg.dll
  223. fp40ext.dll
  224. fp4amsft.dll
  225. fp4anscp.dll
  226. fp4apws.dll
  227. fp4areg.dll
  228. fp4atxt.dll
  229. fp4autl.dll
  230. fp4avnb.dll
  231. fp4avss.dll
  232. fp4awebs.dll
  233. fp4awel.dll
  234. fp98sadm.exe
  235. fp98swin.exe
  236. fpadmcgi.exe
  237. fpadmdll.dll
  238. fpcibase.sys
  239. fpcibase.usa
  240. fpcmbase.sys
  241. fpcmbase.usa
  242. fpcount.exe
  243. fpencode.dll
  244. fpexedll.dll
  245. fpext.msg
  246. fpmmc.chm
  247. fpmmc.dll
  248. fpmmc.msc
  249. fpmmcglo.hlp
  250. fpmmcsat.dll
  251. fpnpbase.sys
  252. fpnpbase.usa
  253. fpremadm.exe
  254. fpsrvadm.exe
  255. fpsrvadm.exe
  256. fpsrvwin.exe
  257. @*:
  258. [FILELIST.FORCEINCLUDE]
  259. @*:
  260. @*: This section allows you to include certain files that were previously excluded using the
  261. @*: FILELIST.EXCLUDE section above. The point here is to be able to fine tune exclusion.
  262. @*: For example you might want to exclude all JPG files, but you want to include just one of
  263. @*: them (foo.jpg).
  264. @*:
  265. @*: <filename>
  266. @*:
  267. ;empty
  268. [FILELIST.FORCEINCLUDE.X86.WKS]
  269. Windows 2000.jpg
  270. Windows XP.bmp
  271. [FILELIST.KNOWNFILES]
  272. @*:
  273. @*: This file provides additional details missing from INF files.
  274. @*:
  275. @*: <destfile>,<srcfile>,<infname>,<dirspec> [,<priority>]
  276. @*:
  277. @*: destfile - Specifies the file name that exists on the target machine
  278. @*: srcfile - Specifies the file name that exists on the source media
  279. @*: infname - Specifies the INF that installs the file
  280. @*: dirspec - Specifies the directory specification (because one does not
  281. @*: exist in <infname>)
  282. @*: priority - Specifies -1 (default) to append this known file to the list,
  283. @*: or a zero-based priority, used with patterns to choose the
  284. @*: best suitable location. Priority zero is the highest.
  285. @*:
  286. notepad.exe,notepad.exe,layout.inf,11
  287. [FILELIST.KNOWNFILES.X86.WKS]
  288. Windows 2000.jpg,Windows 2000.jpg,layout.inf,10\Web\Wallpaper
  289. mapi32.dll,mapi32.dll,layout.inf,11
  290. oledb32x.dll,oledb32x.dll,mdac.inf,16427\system\ole db
  291. auhook.dll,auhook.dll,au.inf,50
  292. Windows XP.bmp,Windows XP.bmp,layout.inf,10\Web\Wallpaper
  293. [FILELIST.HEADERFILES]
  294. @*:
  295. @*: This section allows you to specify all files that you want to be included in the header file
  296. @*: generated by this tool. (Please be aware that, if the files are excluded using exclude sections
  297. @*: above, they will not be in the header file). Pattern matching allowed
  298. @*:
  299. @*:
  300. @*: <filepattern>,<collsion>
  301. @*:
  302. @*: <filepattern> specifies file name or wildcard pattern
  303. @*: <collision> argument is for how the file will be treated
  304. @*: 0 - any name collision on 9x is not treated as an OSFILE - do not include in header file or filelist.dat
  305. @*: 1 - any name collision on 9x is NOT treated as an OSFILE but this file is
  306. @*: considered installed by NT. If some other rule (migdb) removed the Win9x file
  307. @*: the NT installed file will take over - include in header file, include in section 1 and in section 2
  308. @*: of filelist.dat
  309. @*:
  310. ;empty