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.

780 lines
26 KiB

  1. ; Display.inf (for SUR)
  2. ;
  3. ; List of supported displays, manufacturers
  4. ;
  5. [Version]
  6. Signature="$CHICAGO$"
  7. Provider=%MS%
  8. LayoutFile=layout.inf
  9. ClassGUID={4D36E968-E325-11CE-BFC1-08002BE10318}
  10. Class=Display
  11. [ClassInstall32.NT]
  12. AddReg=display_class_addreg
  13. [display_class_addreg]
  14. HKR,,,,%DisplayClassName%
  15. HKR,,Installer32,,"Desk.Cpl,DisplayClassInstaller"
  16. HKR,,TroubleShooter-0,,"hcp://help/tshoot/tsdisp.htm"
  17. HKR,,Icon,,"-1"
  18. HKR,,DeviceType,0x10001,0x0023 ; File_device_video
  19. HKR,,DeviceCharacteristics,0x10001,0x0100 ; file_device_secure_open
  20. HKR,,Security,,"D:P(A;;GA;;;SY)" ; Only system can open
  21. ;HKR,,NoInstallClass,,1
  22. [DestinationDirs]
  23. DefaultDestDir = 11
  24. ati.Miniport = 12
  25. ati.Display = 11
  26. atirage.Miniport = 12
  27. atirage.Display = 11
  28. cirrus.Miniport = 12
  29. cirrus.Display = 11
  30. laguna.Miniport = 12
  31. laguna.Display = 11
  32. n9.Miniport = 12
  33. n9.Display = 11
  34. n9i128v2.Miniport = 12
  35. n9i128v2.Display = 11
  36. revolution3d.Miniport = 12
  37. revolution3d.Display = 11
  38. revolution4.Miniport = 12
  39. revolution4.Display = 11
  40. s3m.Miniport = 12
  41. s3m.Display = 11
  42. s3legacy.Miniport = 12
  43. s3legacy.Display = 11
  44. vga.Miniport = 12
  45. vga.Display = 11
  46. ;
  47. ; The Manufacturer section lists all of the manufacturers that we will
  48. ; display in the Dialog box
  49. ;
  50. ; Put generic manufacturers at the front so that setup finds those device
  51. ; descriptions first (in case of multiple matches)
  52. ;
  53. [Manufacturer]
  54. @@!n:%Std% = Std.Mfg
  55. @@!d!n:%Cirrus% = Cirrus.Mfg
  56. @@!d!n:%S3% = S3.Mfg
  57. @@!d!n:%Ati% = Ati.Mfg
  58. @@!d!n:%Barco% = Barco.Mfg
  59. @@!d!n:%Matrox% = Matrox.Mfg
  60. @@!d!n:%Number9% = Number9.Mfg
  61. ;
  62. ; Model sections. Each section here corresponds with an entry listed in the
  63. ; [Manufacturer] section, above. The models will be displayed in the order
  64. ; that they appear in the INF file.
  65. ;
  66. ; Each model lists a variation of its own name as a compatible ID. This
  67. ; is done primarily as an optimization during upgrade.
  68. ;
  69. [ControlFlags]
  70. ;ExcludeFromSelect=PCI\CC_0300
  71. ;ExcludeFromSelect=PCI\CC_0301
  72. ;ExcludeFromSelect=PCI\CC_0380
  73. ExcludeFromSelect=LEGACY_UPGRADE_ID
  74. ExcludeFromSelect=*
  75. [Std.Mfg]
  76. @@:@i: %stdVga% = vga,PCI\CC_0300
  77. @@:@i: %stdVga% = vga,PCI\CC_0301
  78. @@:@m: %stdVga% = vga,PCI\CC_0300
  79. @@:@m: %stdVga% = vga,PCI\CC_0301
  80. ;=PCIVID,,PCI\CC_0380;
  81. %SystemUpgradeDevice% = LEGACY_UPGRADE, LEGACY_UPGRADE_ID
  82. ; so we don't have to hardcode the Mfg, Provider, or Description of the upgrade device in the CI
  83. [SystemUpgradeDeviceStrings]
  84. Mfg=%Std%
  85. Provider=%MS%
  86. Description=%SystemUpgradeDevice%
  87. [Ati.Mfg]
  88. @@:@i: %Ati% mach32 AX PCI = ati, PCI\VEN_1002&DEV_4158
  89. @@:@i: %Ati% mach64 CT PCI = ati, PCI\VEN_1002&DEV_4354
  90. @@:@i: %Ati% mach64 CX PCI = ati, PCI\VEN_1002&DEV_4358
  91. @@:@i: %Ati% mach64 ET PCI = ati, PCI\VEN_1002&DEV_4554
  92. @@:@i: %Ati% 3D RAGE PCI = ati, PCI\VEN_1002&DEV_4754
  93. @@:@i: %Ati% 3D RAGE II PCI = atirage, PCI\VEN_1002&DEV_4754&REV_01
  94. @@:@i: %Ati% 3D RAGE II+ PCI = atirage, PCI\VEN_1002&DEV_4754&REV_19
  95. @@:@i: %Ati% 3D RAGE II+ PCI = atirage, PCI\VEN_1002&DEV_4754&REV_1A
  96. @@:@i: %Ati% 3D RAGE II PCI = atirage, PCI\VEN_1002&DEV_4754&REV_41
  97. @@:@i: %Ati% 3D RAGE II+ PCI = atirage, PCI\VEN_1002&DEV_4754&REV_5A
  98. @@:@i: %Ati% 3D RAGE II+ PCI = atirage, PCI\VEN_1002&DEV_4754&REV_9A
  99. @@:@i: %Ati% 3D RAGE II+ PCI = atirage, PCI\VEN_1002&DEV_4755
  100. @@:@i: %Ati% 3D RAGE IIC PCI = atirage, PCI\VEN_1002&DEV_4756
  101. @@:@i: %Ati% 3D RAGE IIC AGP = atirage, PCI\VEN_1002&DEV_4757
  102. @@:@i: %Ati% mach64 GX PCI = ati, PCI\VEN_1002&DEV_4758
  103. @@:@i: %Ati% 3D RAGE IIC PCI = atirage, PCI\VEN_1002&DEV_4759
  104. @@:@i: %Ati% 3D RAGE IIC AGP = atirage, PCI\VEN_1002&DEV_475A
  105. @@:@i: %Ati% mach64 LT PCI = ati, PCI\VEN_1002&DEV_4C54
  106. @@:@i: %Ati% mach64 VT PCI = ati, PCI\VEN_1002&DEV_5654
  107. @@:@i: %Ati% ATI-264VT3 PCI = atirage, PCI\VEN_1002&DEV_5654&REV_01
  108. @@:@i: %Ati% ATI-264VT2 PCI = ati, PCI\VEN_1002&DEV_5654&REV_08
  109. @@:@i: %Ati% ATI-264VT2 PCI = ati, PCI\VEN_1002&DEV_5654&REV_40
  110. @@:@i: %Ati% ATI-264VT2 PCI = ati, PCI\VEN_1002&DEV_5654&REV_48
  111. @@:@i: %Ati% ATI-264VT3 PCI = atirage, PCI\VEN_1002&DEV_5654&REV_5A
  112. @@:@i: %Ati% ATI-264VT3 PCI = atirage, PCI\VEN_1002&DEV_5654&REV_9A
  113. @@:@i: %Ati% ATI-264VT3 PCI = atirage, PCI\VEN_1002&DEV_5655
  114. @@:@i: %Ati% ATI-264VT4 PCI = atirage, PCI\VEN_1002&DEV_5656
  115. [Cirrus.Mfg]
  116. @@:@i: %Cirrus% 7548 %CompatAdap% = cirrus, PCI\VEN_1013&DEV_0038
  117. @@:@i: %Cirrus% 7555 %CompatAdap% = cirrus, PCI\VEN_1013&DEV_0040
  118. @@:@i: %Cirrus% 7556 %CompatAdap% = cirrus, PCI\VEN_1013&DEV_004C
  119. @@:@i: %Cirrus% 5430/5440 %CompatAdap% = cirrus, PCI\VEN_1013&DEV_00A0
  120. @@:@i: %Cirrus% 5434 %CompatAdap% = cirrus, PCI\VEN_1013&DEV_00A8
  121. @@:@i: %Cirrus% 5436 %CompatAdap% = cirrus, PCI\VEN_1013&DEV_00AC
  122. @@:@i: %Cirrus% 5446 %CompatAdap% = cirrus, PCI\VEN_1013&DEV_00B8
  123. @@:@i: %Cirrus% 5480 %CompatAdap% = cirrus, PCI\VEN_1013&DEV_00BC
  124. @@:@i: %Cirrus% 5436 U %CompatAdap% = cirrus, PCI\VEN_1013&DEV_00E8
  125. @@:@i: %Cirrus% 7542 %CompatAdap% = cirrus, PCI\VEN_1013&DEV_1200
  126. @@:@i: %Cirrus% 7543 %CompatAdap% = cirrus, PCI\VEN_1013&DEV_1202
  127. @@:@i: %Cirrus% 7541 %CompatAdap% = cirrus, PCI\VEN_1013&DEV_1204
  128. @@:@i: %Cirrus% Laguna 5465 = laguna, PCI\VEN_1013&DEV_00D6
  129. @@:@i: %Cirrus% Laguna 5462 = laguna, PCI\VEN_1013&DEV_00D0
  130. @@:@i: %Cirrus% Laguna 5464 = laguna, PCI\VEN_1013&DEV_00D4
  131. @@:@i: %Cirrus% Laguna 5464 BD = laguna, PCI\VEN_1013&DEV_00D5
  132. [Number9.Mfg]
  133. @@:@i: %Number9% Reality 332 (Virge) = s3m, PCI\VEN_5333&DEV_5631
  134. @@:@i: %Number9% Vision 330 (Trio64) = s3legacy, PCI\VEN_5333&DEV_8810
  135. @@:@i: %Number9% Motion 331 (TrioV+) = s3legacy, PCI\VEN_5333&DEV_8811
  136. @@:@i: %Number9% Reality 772 (Virge VX) = s3m, PCI\VEN_5333&DEV_883D
  137. @@:@i: %Number9% Motion 531 (868) = s3legacy, PCI\VEN_5333&DEV_8880
  138. @@:@i: %Number9% GXE64 (864) = s3legacy, PCI\VEN_5333&DEV_88C0
  139. @@:@i: %Number9% GXE64Pro (964) = s3legacy, PCI\VEN_5333&DEV_88D0
  140. @@:@i: %Number9% Motion 771 (968) = s3legacy, PCI\VEN_5333&DEV_88F0
  141. @@:@i: %Number9% Imagine 128 Series 1 = n9, PCI\VEN_105D&DEV_2309
  142. @@:@i: %Number9% Imagine 128 Series 2 = n9i128v2, PCI\VEN_105D&DEV_2339
  143. @@:@i: %Number9% Imagine 128 Series 2 (4 Meg VRAM) = n9i128v2, PCI\VEN_105D&DEV_2339&SUBSYS_0000105D
  144. @@:@i: %Number9% Imagine 128 Series 2 (4 Meg VRAM) = n9i128v2, PCI\VEN_105D&DEV_2339&SUBSYS_0001105D
  145. @@:@i: %Number9% Imagine 128 Series 2 (4 Meg VRAM) = n9i128v2, PCI\VEN_105D&DEV_2339&SUBSYS_0002105D
  146. @@:@i: %Number9% Imagine 128 Series 2 (4 Meg VRAM) = n9i128v2, PCI\VEN_105D&DEV_2339&SUBSYS_0003105D
  147. @@:@i: %Number9% Imagine 128 Series 2 (4 Meg VRAM) = n9i128v2, PCI\VEN_105D&DEV_2339&SUBSYS_0004105D
  148. @@:@i: %Number9% Imagine 128 Series 2 (4 Meg VRAM) = n9i128v2, PCI\VEN_105D&DEV_2339&SUBSYS_0005105D
  149. @@:@i: %Number9% Imagine 128 Series 2 (4 Meg VRAM) = n9i128v2, PCI\VEN_105D&DEV_2339&SUBSYS_0006105D
  150. @@:@i: %Number9% Imagine 128 Series 2 (4 Meg VRAM) = n9i128v2, PCI\VEN_105D&DEV_2339&SUBSYS_0007105D
  151. @@:@i: %Number9% Imagine 128 Series 2e (4 Meg DRAM) = n9i128v2, PCI\VEN_105D&DEV_2339&SUBSYS_0008105D
  152. @@:@i: %Number9% Imagine 128 Series 2e (4 Meg DRAM) = n9i128v2, PCI\VEN_105D&DEV_2339&SUBSYS_0009105D
  153. @@:@i: %Number9% Imagine 128 Series 2 (8 Meg VRAM) = n9i128v2, PCI\VEN_105D&DEV_2339&SUBSYS_000A105D
  154. @@:@i: %Number9% Imagine 128 Series 2 (8 Meg H-VRAM) = n9i128v2, PCI\VEN_105D&DEV_2339&SUBSYS_000B105D
  155. @@:@i: %Number9% Revolution 3D = revolution3d, PCI\VEN_105D&DEV_493D
  156. @@:@i: %Number9% Revolution 4 = revolution4, PCI\VEN_105D&DEV_5348
  157. [Barco.Mfg]
  158. @@:@i: %5MP1H% = NODRV, PCI\VEN_105D&DEV_2339&SUBSYS_000013CC
  159. @@:@i: %5MP1H% = NODRV, PCI\VEN_105D&DEV_2339&SUBSYS_000413CC
  160. @@:@i: %5MP1H% = NODRV, PCI\VEN_105D&DEV_2339&SUBSYS_000513CC
  161. @@:@i: %5MP1H% = NODRV, PCI\VEN_105D&DEV_2339&SUBSYS_000613CC
  162. @@:@i: %5MP1H% = NODRV, PCI\VEN_105D&DEV_2339&SUBSYS_000813CC
  163. @@:@i: %5MP1H% = NODRV, PCI\VEN_105D&DEV_2339&SUBSYS_000913CC
  164. @@:@i: %5MP1H% = NODRV, PCI\VEN_105D&DEV_2339&SUBSYS_000A13CC
  165. @@:@i: %5MP1H% = NODRV, PCI\VEN_105D&DEV_2339&SUBSYS_000C13CC
  166. @@:@i: %5MP1H% = NODRV, PCI\VEN_105D&DEV_2339&SUBSYS_000A11A4
  167. @@:@i: %4MP2% = NODRV, PCI\VEN_105D&DEV_493D&SUBSYS_000213CC
  168. @@:@i: %5MP2% = NODRV, PCI\VEN_105D&DEV_493D&SUBSYS_000313CC
  169. @@:@i: %5MP2% = NODRV, PCI\VEN_105D&DEV_493D&SUBSYS_000713CC
  170. @@:@i: %5MP2% = NODRV, PCI\VEN_105D&DEV_493D&SUBSYS_000813CC
  171. @@:@i: %5MP2% = NODRV, PCI\VEN_105D&DEV_493D&SUBSYS_000913CC
  172. @@:@i: %5MP2% = NODRV, PCI\VEN_105D&DEV_493D&SUBSYS_000A13CC
  173. @@:@i: %5MP2% = NODRV, PCI\VEN_105D&DEV_493D&SUBSYS_000A11A4
  174. @@:@i: %5MP2% = NODRV, PCI\VEN_105D&DEV_493D&SUBSYS_000B11A4
  175. @@:@i: %2MP2% = NODRV, PCI\VEN_1013&DEV_00D6&SUBSYS_803113CE
  176. @@:@i: %2MP2% = NODRV, PCI\VEN_1013&DEV_00D6&SUBSYS_803113CF
  177. [S3.Mfg]
  178. @@:@i: %S3% ViRGE = s3m, PCI\VEN_5333&DEV_5631
  179. @@:@i: %S3% Trio32 = s3legacy, PCI\VEN_5333&DEV_8810
  180. @@:@i: %S3% Trio32/64 = s3legacy, PCI\VEN_5333&DEV_8811
  181. @@:@i: %S3% Trio64V+ = s3legacy, PCI\VEN_5333&DEV_8811
  182. @@:@i: %S3% Aurora64V+ = s3m, PCI\VEN_5333&DEV_8812
  183. @@:@i: %S3% Trio64UV+ = s3m, PCI\VEN_5333&DEV_8814
  184. @@:@i: %S3% ViRGE/VX = s3m, PCI\VEN_5333&DEV_883D
  185. @@:@i: %S3% Vision868 = s3legacy, PCI\VEN_5333&DEV_8880
  186. @@:@i: %S3% 928 = s3legacy, PCI\VEN_5333&DEV_88B0
  187. @@:@i: %S3% Vision864 = s3legacy, PCI\VEN_5333&DEV_88C0
  188. @@:@i: %S3% Vision864 = s3legacy, PCI\VEN_5333&DEV_88C1
  189. @@:@i: %S3% Vision964 = s3legacy, PCI\VEN_5333&DEV_88D0
  190. @@:@i: %S3% Vision964 = s3legacy, PCI\VEN_5333&DEV_88D1
  191. @@:@i: %S3% Vision968 = s3legacy, PCI\VEN_5333&DEV_88F0
  192. @@:@i: %S3% Trio64V2 = s3m, PCI\VEN_5333&DEV_8901
  193. @@:@i: %S3% Plato PX (Integrated Accelerator) = s3m, PCI\VEN_5333&DEV_8902
  194. @@:@i: %S3% ViRGE DX/GX = s3m, PCI\VEN_5333&DEV_8A01
  195. @@:@i: %S3% ViRGE GX2 = s3m, PCI\VEN_5333&DEV_8A10
  196. @@:@i: %S3% ViRGE M3 = s3m, PCI\VEN_5333&DEV_8C00
  197. @@:@i: %S3% ViRGE MX = s3m, PCI\VEN_5333&DEV_8C01&SUBSYS_00011179
  198. @@:@i: %S3% ViRGE MX = s3m, PCI\VEN_5333&DEV_8C01
  199. @@:@i: %S3% ViRGE MX+ = s3m, PCI\VEN_5333&DEV_8C03
  200. @@:@i: %S3% ViRGE MXC = s3m, PCI\VEN_5333&DEV_8C02
  201. ; LEGACY_UPGRADE section
  202. [LEGACY_UPGRADE]
  203. [LEGACY_UPGRADE.Services]
  204. AddService = , %SPSVCINST_ASSOCSERVICE% ; null service install
  205. [NODRV]
  206. [NODRV.Services]
  207. AddService = ,2 ; Install NULL driver and mark it as the func. driver
  208. ; ati Driver Section
  209. [ati]
  210. CopyFiles=ati.Miniport, ati.Display
  211. [ati.Display]
  212. @@:@i:8514a.dll
  213. @@:@i:ati.dll
  214. [ati.Miniport]
  215. @@:@i:ati.sys
  216. ; Software Installation
  217. [ati.SoftwareSettings]
  218. AddReg = ati_SoftwareDeviceSettings
  219. [ati_SoftwareDeviceSettings]
  220. HKR,, InstalledDisplayDrivers, %REG_MULTI_SZ%, ati, 8514a
  221. HKR,, VgaCompatible, %REG_DWORD%, 0
  222. ; Service Installation
  223. [ati.Services]
  224. AddService = ati, 0x00000002, ati_Generic_Service_Inst, ati_EventLog_Inst
  225. [ati_EventLog_Inst]
  226. AddReg = ati_EventLog_AddReg
  227. [ati_EventLog_AddReg]
  228. HKR,,EventMessageFile,0x00020000,"%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\ati.sys"
  229. HKR,,TypesSupported,0x00010001,7
  230. [ati_Generic_Service_Inst]
  231. ServiceType = 1 ; SERVICE_KERNEL_DRIVER
  232. StartType = 1 ; SERVICE_SYSTEM_START
  233. ErrorControl = 0 ; SERVICE_ERROR_IGNORE
  234. LoadOrderGroup = Video
  235. ServiceBinary = %12%\ati.sys
  236. ; atirage Driver Section
  237. [atirage]
  238. CopyFiles=atirage.Miniport, atirage.Display
  239. [atirage.Display]
  240. @@:@i:atiraged.dll
  241. [atirage.Miniport]
  242. @@:@i:atiragem.sys
  243. ; Software Installation
  244. [atirage.SoftwareSettings]
  245. AddReg = atirage_SoftwareDeviceSettings
  246. [atirage_SoftwareDeviceSettings]
  247. HKR,, InstalledDisplayDrivers, %REG_MULTI_SZ%, atiraged
  248. HKR,, VgaCompatible, %REG_DWORD%, 0
  249. ; Service Installation
  250. [atirage.Services]
  251. AddService = atirage, 0x00000002, atirage_Generic_Service_Inst, atirage_EventLog_Inst
  252. [atirage_EventLog_Inst]
  253. AddReg = atirage_EventLog_AddReg
  254. [atirage_EventLog_AddReg]
  255. HKR,,EventMessageFile,0x00020000,"%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\atiragem.sys"
  256. HKR,,TypesSupported,0x00010001,7
  257. [atirage_Generic_Service_Inst]
  258. ServiceType = 1 ; SERVICE_KERNEL_DRIVER
  259. StartType = 1 ; SERVICE_SYSTEM_START
  260. ErrorControl = 0 ; SERVICE_ERROR_IGNORE
  261. LoadOrderGroup = Video
  262. ServiceBinary = %12%\atiragem.sys
  263. ; cirrus Driver Section
  264. [cirrus]
  265. CopyFiles=cirrus.Miniport, cirrus.Display
  266. ; File sections
  267. [cirrus.Miniport]
  268. @@:@i:cirrus.sys
  269. [cirrus.Display]
  270. @@:@i:cirrus.dll
  271. ; Software Installation
  272. [cirrus.SoftwareSettings]
  273. AddReg = cirrus_SoftwareDeviceSettings
  274. [cirrus_SoftwareDeviceSettings]
  275. HKR,, InstalledDisplayDrivers, %REG_MULTI_SZ%, vga, cirrus, vga256, vga64k
  276. HKR,, VgaCompatible, %REG_DWORD%, 1
  277. ; Service Installation
  278. [cirrus.Services]
  279. AddService = cirrus, 0x00000002, cirrus_Generic_Service_Inst, cirrus_EventLog_Inst
  280. [cirrus_EventLog_Inst]
  281. AddReg = cirrus_EventLog_AddReg
  282. [cirrus_EventLog_AddReg]
  283. HKR,,EventMessageFile,0x00020000,"%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\cirrus.sys"
  284. HKR,,TypesSupported,0x00010001,7
  285. [cirrus_Generic_Service_Inst]
  286. ServiceType = 1 ; SERVICE_KERNEL_DRIVER
  287. StartType = 1 ; SERVICE_SYSTEM_START
  288. ErrorControl = 0 ; SERVICE_ERROR_IGNORE
  289. LoadOrderGroup = Video
  290. ServiceBinary = %12%\cirrus.sys
  291. ; Cirrus Logic Laguna 546x
  292. [laguna]
  293. CopyFiles=laguna.Miniport, laguna.Display
  294. ; File sections
  295. [laguna.Miniport]
  296. @@:@i:cl546xm.sys
  297. [laguna.Display]
  298. @@:@i:cl546x.dll
  299. @@:@i:cl5465.dll
  300. ; Software Installation
  301. [laguna.SoftwareSettings]
  302. AddReg = laguna_SoftwareDeviceSettings
  303. [laguna_SoftwareDeviceSettings]
  304. HKR,, InstalledDisplayDrivers, %REG_MULTI_SZ%, cl546x, cl5465
  305. HKR,, VgaCompatible, %REG_DWORD%, 0
  306. ; Service Installation
  307. [laguna.Services]
  308. AddService = laguna, 0x00000002, laguna_Service_Inst, laguna_EventLog_Inst
  309. [laguna_EventLog_Inst]
  310. AddReg = laguna_EventLog_AddReg
  311. [laguna_EventLog_AddReg]
  312. HKR,,EventMessageFile,0x00020000,"%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\cl546xm.sys"
  313. HKR,,TypesSupported,0x00010001,7
  314. [laguna_Service_Inst]
  315. ServiceType = 1 ; SERVICE_KERNEL_DRIVER
  316. StartType = 1 ; SERVICE_SYSTEM_START
  317. ErrorControl = 0 ; SERVICE_ERROR_IGNORE
  318. LoadOrderGroup = Video
  319. ServiceBinary = %12%\cl546xm.sys
  320. ; Number Nine imagine series 1
  321. [n9]
  322. CopyFiles=n9.Miniport, n9.Display
  323. ; File sections
  324. [n9.Miniport]
  325. @@:@i:n9i128.sys
  326. [n9.Display]
  327. @@:@i:n9i128.dll
  328. ; Software Installation
  329. [n9.SoftwareSettings]
  330. AddReg = n9_SoftwareDeviceSettings
  331. [n9_SoftwareDeviceSettings]
  332. HKR,, InstalledDisplayDrivers, %REG_MULTI_SZ%, n9i128
  333. HKR,, VgaCompatible, %REG_DWORD%, 0
  334. ; Service Installation
  335. [n9.Services]
  336. AddService = n9i128, 0x00000002, n9_Service_Inst, n9_EventLog_Inst
  337. [n9_EventLog_Inst]
  338. AddReg = n9_EventLog_AddReg
  339. [n9_EventLog_AddReg]
  340. HKR,,EventMessageFile,0x00020000,"%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\n9i128.sys"
  341. HKR,,TypesSupported,0x00010001,7
  342. [n9_Service_Inst]
  343. ServiceType = 1 ; SERVICE_KERNEL_DRIVER
  344. StartType = 1 ; SERVICE_SYSTEM_START
  345. ErrorControl = 0 ; SERVICE_ERROR_IGNORE
  346. LoadOrderGroup = Video
  347. ServiceBinary = %12%\n9i128.sys
  348. ; Number Nine imagine series 2
  349. [n9i128v2]
  350. CopyFiles=n9i128v2.Miniport, n9i128v2.Display
  351. ; File sections
  352. [n9i128v2.Miniport]
  353. @@:@i:n9i128v2.sys
  354. [n9i128v2.Display]
  355. @@:@i:n9i128v2.dll
  356. ; Software Installation
  357. [n9i128v2.SoftwareSettings]
  358. AddReg = n9i128v2_SoftwareDeviceSettings
  359. [n9i128v2_SoftwareDeviceSettings]
  360. HKR,, InstalledDisplayDrivers, %REG_MULTI_SZ%, n9i128v2
  361. HKR,, VgaCompatible, %REG_DWORD%, 0
  362. ; Service Installation
  363. [n9i128v2.Services]
  364. AddService = n9i128v2, 0x00000002, n9i128v2_Service_Inst, n9i128v2_EventLog_Inst
  365. [n9i128v2_EventLog_Inst]
  366. AddReg = n9i128v2_EventLog_AddReg
  367. [n9i128v2_EventLog_AddReg]
  368. HKR,,EventMessageFile,0x00020000,"%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\n9i128v2.sys"
  369. HKR,,TypesSupported,0x00010001,7
  370. [n9i128v2_Service_Inst]
  371. ServiceType = 1 ; SERVICE_KERNEL_DRIVER
  372. StartType = 1 ; SERVICE_SYSTEM_START
  373. ErrorControl = 0 ; SERVICE_ERROR_IGNORE
  374. LoadOrderGroup = Video
  375. ServiceBinary = %12%\n9i128v2.sys
  376. ; Number Nine revolution 3D
  377. [revolution3d]
  378. CopyFiles=revolution3d.Miniport, revolution3d.Display
  379. ; File sections
  380. [revolution3d.Miniport]
  381. @@:@i:n9i3d.sys
  382. [revolution3d.Display]
  383. @@:@i:n9i3disp.dll
  384. ; Software Installation
  385. [revolution3d.SoftwareSettings]
  386. AddReg = revolution3d_SoftwareDeviceSettings
  387. [revolution3d_SoftwareDeviceSettings]
  388. HKR,, InstalledDisplayDrivers, %REG_MULTI_SZ%, n9i3disp
  389. HKR,, VgaCompatible, %REG_DWORD%, 0
  390. ; Service Installation
  391. [revolution3d.Services]
  392. AddService = revolution3d, 0x00000002, revolution3d_Service_Inst, revolution3d_EventLog_Inst
  393. [revolution3d_EventLog_Inst]
  394. AddReg = revolution3d_EventLog_AddReg
  395. [revolution3d_EventLog_AddReg]
  396. HKR,,EventMessageFile,0x00020000,"%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\n9i3d.sys"
  397. HKR,,TypesSupported,0x00010001,7
  398. [revolution3d_Service_Inst]
  399. ServiceType = 1 ; SERVICE_KERNEL_DRIVER
  400. StartType = 1 ; SERVICE_SYSTEM_START
  401. ErrorControl = 0 ; SERVICE_ERROR_IGNORE
  402. LoadOrderGroup = Video
  403. ServiceBinary = %12%\n9i3d.sys
  404. ; Number Nine revolution 4D
  405. [revolution4]
  406. CopyFiles=revolution4.Miniport, revolution4.Display
  407. ; File sections
  408. [revolution4.Miniport]
  409. @@:@i:t2r4mini.sys
  410. [revolution4.Display]
  411. @@:@i:t2r4disp.dll
  412. ; Software Installation
  413. [revolution4.SoftwareSettings]
  414. AddReg = revolution4_SoftwareDeviceSettings
  415. [revolution4_SoftwareDeviceSettings]
  416. HKR,, InstalledDisplayDrivers, %REG_MULTI_SZ%, t2r4disp
  417. HKR,, VgaCompatible, %REG_DWORD%, 0
  418. [revolution4.GeneralConfigData]
  419. MaximumDeviceMemoryConfiguration = 64
  420. ; Service Installation
  421. [revolution4.Services]
  422. AddService = revolution4, 0x00000002, revolution4_Service_Inst, revolution4_EventLog_Inst
  423. [revolution4_EventLog_Inst]
  424. AddReg = revolution4_EventLog_AddReg
  425. [revolution4_EventLog_AddReg]
  426. HKR,,EventMessageFile,0x00020000,"%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\t2r4mini.sys"
  427. HKR,,TypesSupported,0x00010001,7
  428. [revolution4_Service_Inst]
  429. ServiceType = 1 ; SERVICE_KERNEL_DRIVER
  430. StartType = 1 ; SERVICE_SYSTEM_START
  431. ErrorControl = 0 ; SERVICE_ERROR_IGNORE
  432. LoadOrderGroup = Video
  433. ServiceBinary = %12%\t2r4mini.sys
  434. [s3m]
  435. CopyFiles=s3m.Miniport, s3m.Display
  436. [s3m.Miniport]
  437. @@:@i:s3m.sys
  438. [s3m.Display]
  439. @@:@i:s3mtrio.dll
  440. @@:@i:s3mvirge.dll
  441. ; Software Installation
  442. [s3m.SoftwareSettings]
  443. AddReg = s3m_SoftwareDeviceSettings
  444. [s3m_SoftwareDeviceSettings]
  445. HKR,, InstalledDisplayDrivers, %REG_MULTI_SZ%, s3mtrio, s3mvirge
  446. HKR,, VgaCompatible, %REG_DWORD%, 0
  447. ; Service Installation
  448. [s3m.Services]
  449. AddService = s3m, 0x00000002, s3m_Generic_Service_Inst, s3m_EventLog_Inst
  450. [s3m_EventLog_Inst]
  451. AddReg = s3m_EventLog_AddReg
  452. [s3m_EventLog_AddReg]
  453. HKR,,EventMessageFile,0x00020000,"%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\s3m.sys"
  454. HKR,,TypesSupported,0x00010001,7
  455. [s3m_Generic_Service_Inst]
  456. ServiceType = 1 ; SERVICE_KERNEL_DRIVER
  457. StartType = 1 ; SERVICE_SYSTEM_START
  458. ErrorControl = 0 ; SERVICE_ERROR_IGNORE
  459. LoadOrderGroup = Video
  460. ServiceBinary = %12%\s3m.sys
  461. ; s3legacy Driver Section
  462. [s3legacy]
  463. CopyFiles=s3legacy.Miniport, s3legacy.Display
  464. [s3legacy.Miniport]
  465. @@:@i:s3legacy.sys
  466. [s3legacy.Display]
  467. @@:@i:s3legacy.dll
  468. ; Software Installation
  469. [s3legacy.SoftwareSettings]
  470. AddReg = s3legacy_SoftwareDeviceSettings
  471. [s3legacy_SoftwareDeviceSettings]
  472. HKR,, InstalledDisplayDrivers, %REG_MULTI_SZ%, s3legacy
  473. HKR,, VgaCompatible, %REG_DWORD%, 0
  474. ; Service Installation
  475. [s3legacy.Services]
  476. AddService = s3legacy, 0x00000002, s3legacy_Generic_Service_Inst, s3legacy_EventLog_Inst
  477. [s3legacy_EventLog_Inst]
  478. AddReg = s3legacy_EventLog_AddReg
  479. [s3legacy_EventLog_AddReg]
  480. HKR,,EventMessageFile,0x00020000,"%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\s3legacy.sys"
  481. HKR,,TypesSupported,0x00010001,7
  482. [s3legacy_Generic_Service_Inst]
  483. ServiceType = 1 ; SERVICE_KERNEL_DRIVER
  484. StartType = 1 ; SERVICE_SYSTEM_START
  485. ErrorControl = 0 ; SERVICE_ERROR_IGNORE
  486. LoadOrderGroup = Video
  487. ServiceBinary = %12%\s3legacy.sys
  488. ; vga Driver section
  489. [vga]
  490. CopyFiles=vga.Miniport
  491. [vga.Miniport]
  492. vgapnp.sys
  493. ; Software Installation
  494. [vga.SoftwareSettings]
  495. AddReg = vga_SoftwareDeviceSettings
  496. [vga_SoftwareDeviceSettings]
  497. HKR,, InstalledDisplayDrivers, %REG_MULTI_SZ%, vga, framebuf, vga256, vga64k
  498. HKR,, VgaCompatible, %REG_DWORD%, 1
  499. @s:@@:HKR,, Acceleration.Level, %REG_DWORD%, 5
  500. ; Service Installation
  501. [vga.Services]
  502. AddService = vga, 0x00000002, vga_Generic_Service_Inst, vga_EventLog_Inst
  503. [vga_EventLog_Inst]
  504. AddReg = vga_EventLog_AddReg
  505. [vga_EventLog_AddReg]
  506. HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\vgapnp.sys"
  507. HKR,,TypesSupported,0x00010001,7
  508. [vga_Generic_Service_Inst]
  509. ServiceType = 1 ; SERVICE_KERNEL_DRIVER
  510. StartType = 1 ; SERVICE_SYSTEM_START
  511. ErrorControl = 0 ; SERVICE_ERROR_IGNORE
  512. LoadOrderGroup = Video
  513. ServiceBinary = %12%\vgapnp.sys
  514. ; Migration database syntax
  515. ;
  516. ; PCI_ID = upgrade_value [, DriversList]
  517. ;
  518. ; where PCI_ID = the PCI ID of the video card
  519. ; upgrade_value = 1 (upgrade) or 0 (no upgrade)
  520. ; DriversList = This value is optional. Name of another section in the INF which
  521. ; lists image names to check against the existing video drivers in the
  522. ; system (the names do NOT include the .sys or any sort of path).
  523. ;
  524. ; If DriversList is not present, the upgrade of the video card is base entirely on
  525. ; upgrade_value.
  526. ;
  527. ; If DriversList is present and a match is made, it negates upgrade_value. For example,
  528. ; if upgrade_value is equal to %db_upgrade% and a match is made, then the upgrade of the
  529. ; video driver is failed and the old (legacy 4.0 / 3.51) driver is used instead.
  530. ;
  531. ; If the card PCIID is not in the upgrade database, then the driver is upgraded by default.
  532. ;
  533. ; an example DB for a upgrade scenario
  534. ; [VideoUpgradeDatabase]
  535. ; FooBarOne = 1
  536. ; FooBarTwo = 0, FooBarTwo.DriversList
  537. ;
  538. ; [FooBarTwo.DriversList]
  539. ; abcd
  540. ;
  541. ; Ex 1: FooBarOne ID is matched ===> it is upgraded
  542. ; Ex 2: FooBarTwo ID is matched and no matches are found in FooBarTwo.DriversList ===> upgrade is failed
  543. ; Ex 3: FooBarTwo ID is matched and a match is found in FooBarTwo.DriversList ===> upgrade is succeeded
  544. ;
  545. ; Migration DB
  546. [VideoUpgradeDatabase]
  547. PCI\VEN_5333&DEV_8A01 = 1, S3DoNotUpgrade.DriversList
  548. ; Drivers we want to keep
  549. [S3DoNotUpgrade.DriversList]
  550. MVP3D, 1