Source code of Windows XP (NT5)
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.3 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. corelist.inf
  142. [FILELIST.EXCLUDEINF.X86.WKS]
  143. [FILELIST.EXCLUDE]
  144. @*:
  145. @*: This section is for excluding certain files from processing (wild chars allowed)
  146. @*:
  147. @*: <filepattern>,<collsion>
  148. @*:
  149. @*: <filepattern> specifies file name or wildcard pattern
  150. @*: <collision> argument is for how the file will be treated
  151. @*: 0 - any name collision on 9x is not treated as an OSFILE - do not include in header file or filelist.dat
  152. @*: 1 - any name collision on 9x is NOT treated as an OSFILE but this file is
  153. @*: considered installed by NT. If some other rule (migdb) removed the Win9x file
  154. @*: the NT installed file will take over - include in header file, include in section 1 and in section 2
  155. @*: of filelist.dat
  156. @*:
  157. ;empty
  158. [FILELIST.EXCLUDE.X86.WKS]
  159. msoobe.exe,0
  160. rsaenh.dll,0
  161. autoconv.exe,0
  162. setup.exe,0
  163. *.pbr,0
  164. *.htm,0
  165. *.html,0
  166. *.htt,0
  167. *.css,0
  168. *.cdf,0
  169. *.theme,0
  170. *.vxd,0
  171. *.386,0
  172. *.class,0
  173. *.inf,0
  174. *.bmp,0
  175. *.gif,0
  176. *.ani,0
  177. *.fon,0
  178. *.fot,0
  179. *.fnt,0
  180. *.cur,0
  181. *.rmi,0
  182. *.mid,0
  183. *.wav,0
  184. *.avi,0
  185. *.ttf,0
  186. *.tta,0
  187. *.jpg,0
  188. *.tif,0
  189. *.ico,0
  190. *.mov,0
  191. *.mpe,0
  192. *.pcx,0
  193. *.tga,0
  194. *.jpe,0
  195. *.wmf,0
  196. *.dos,0
  197. *.icm,0
  198. *.ini,0
  199. *.spd,0
  200. @*:
  201. @*: NTBUG9:390651
  202. @*:
  203. imjpcd.dic
  204. imjpch.dic
  205. imjpgn.grm
  206. imjpln.dic
  207. imjpnm.dic
  208. imjpsb.dic
  209. imjpst.dic
  210. imjptk.dic
  211. imjpzp.dic
  212. @*:
  213. @*: <end 390651>
  214. @*:
  215. @*:
  216. @*: NTBUG9:275726
  217. @*:
  218. langbar.chm,0
  219. input.hlp,0
  220. @*:
  221. @*: NTBUG9:435797
  222. @*:
  223. fp30reg.dll
  224. fp40ext.dll
  225. fp4amsft.dll
  226. fp4anscp.dll
  227. fp4apws.dll
  228. fp4areg.dll
  229. fp4atxt.dll
  230. fp4autl.dll
  231. fp4avnb.dll
  232. fp4avss.dll
  233. fp4awebs.dll
  234. fp4awel.dll
  235. fp98sadm.exe
  236. fp98swin.exe
  237. fpadmcgi.exe
  238. fpadmdll.dll
  239. fpcibase.sys
  240. fpcibase.usa
  241. fpcmbase.sys
  242. fpcmbase.usa
  243. fpcount.exe
  244. fpencode.dll
  245. fpexedll.dll
  246. fpext.msg
  247. fpmmc.chm
  248. fpmmc.dll
  249. fpmmc.msc
  250. fpmmcglo.hlp
  251. fpmmcsat.dll
  252. fpnpbase.sys
  253. fpnpbase.usa
  254. fpremadm.exe
  255. fpsrvadm.exe
  256. fpsrvadm.exe
  257. fpsrvwin.exe
  258. @*:
  259. [FILELIST.FORCEINCLUDE]
  260. @*:
  261. @*: This section allows you to include certain files that were previously excluded using the
  262. @*: FILELIST.EXCLUDE section above. The point here is to be able to fine tune exclusion.
  263. @*: For example you might want to exclude all JPG files, but you want to include just one of
  264. @*: them (foo.jpg).
  265. @*:
  266. @*: <filename>
  267. @*:
  268. ;empty
  269. [FILELIST.FORCEINCLUDE.X86.WKS]
  270. Windows 2000.jpg
  271. Windows XP.bmp
  272. [FILELIST.KNOWNFILES]
  273. @*:
  274. @*: This file provides additional details missing from INF files.
  275. @*:
  276. @*: <destfile>,<srcfile>,<infname>,<dirspec> [,<priority>]
  277. @*:
  278. @*: destfile - Specifies the file name that exists on the target machine
  279. @*: srcfile - Specifies the file name that exists on the source media
  280. @*: infname - Specifies the INF that installs the file
  281. @*: dirspec - Specifies the directory specification (because one does not
  282. @*: exist in <infname>)
  283. @*: priority - Specifies -1 (default) to append this known file to the list,
  284. @*: or a zero-based priority, used with patterns to choose the
  285. @*: best suitable location. Priority zero is the highest.
  286. @*:
  287. notepad.exe,notepad.exe,layout.inf,11
  288. [FILELIST.KNOWNFILES.X86.WKS]
  289. Windows 2000.jpg,Windows 2000.jpg,layout.inf,10\Web\Wallpaper
  290. mapi32.dll,mapi32.dll,layout.inf,11
  291. oledb32x.dll,oledb32x.dll,mdac.inf,16427\system\ole db
  292. auhook.dll,auhook.dll,au.inf,50
  293. Windows XP.bmp,Windows XP.bmp,layout.inf,10\Web\Wallpaper
  294. [FILELIST.HEADERFILES]
  295. @*:
  296. @*: This section allows you to specify all files that you want to be included in the header file
  297. @*: generated by this tool. (Please be aware that, if the files are excluded using exclude sections
  298. @*: above, they will not be in the header file). Pattern matching allowed
  299. @*:
  300. @*:
  301. @*: <filepattern>,<collsion>
  302. @*:
  303. @*: <filepattern> specifies file name or wildcard pattern
  304. @*: <collision> argument is for how the file will be treated
  305. @*: 0 - any name collision on 9x is not treated as an OSFILE - do not include in header file or filelist.dat
  306. @*: 1 - any name collision on 9x is NOT treated as an OSFILE but this file is
  307. @*: considered installed by NT. If some other rule (migdb) removed the Win9x file
  308. @*: the NT installed file will take over - include in header file, include in section 1 and in section 2
  309. @*: of filelist.dat
  310. @*:
  311. ;empty