; Display.inf (for SUR) ; ; List of supported displays, manufacturers ; [Version] Signature="$CHICAGO$" Provider=%MS% LayoutFile=layout.inf ClassGUID={4D36E968-E325-11CE-BFC1-08002BE10318} Class=Display [ClassInstall32.NT] AddReg=display_class_addreg [display_class_addreg] HKR,,,,%DisplayClassName% HKR,,Installer32,,"Desk.Cpl,DisplayClassInstaller" HKR,,TroubleShooter-0,,"hcp://help/tshoot/tsdisp.htm" HKR,,Icon,,"-1" HKR,,DeviceType,0x10001,0x0023 ; File_device_video HKR,,DeviceCharacteristics,0x10001,0x0100 ; file_device_secure_open HKR,,Security,,"D:P(A;;GA;;;SY)" ; Only system can open ;HKR,,NoInstallClass,,1 [DestinationDirs] DefaultDestDir = 11 ati.Miniport = 12 ati.Display = 11 atirage.Miniport = 12 atirage.Display = 11 cirrus.Miniport = 12 cirrus.Display = 11 et4000.Miniport = 12 et4000.Display = 11 laguna.Miniport = 12 laguna.Display = 11 mga.Miniport = 12 mga.Display = 11 n9.Miniport = 12 n9.Display = 11 n9i128v2.Miniport = 12 n9i128v2.Display = 11 revolution3d.Miniport = 12 revolution3d.Display = 11 revolution4.Miniport = 12 revolution4.Display = 11 s3m.Miniport = 12 s3m.Display = 11 s3legacy.Miniport = 12 s3legacy.Display = 11 vga.Miniport = 12 vga.Display = 11 weitekp9.Miniport = 12 weitekp9.Display = 11 ; ; The Manufacturer section lists all of the manufacturers that we will ; display in the Dialog box ; ; Put generic manufacturers at the front so that setup finds those device ; descriptions first (in case of multiple matches) ; [Manufacturer] @@!n:%Std% = Std.Mfg @@!n:%Cirrus% = Cirrus.Mfg @@!n:%S3% = S3.Mfg @@!n:%Ati% = Ati.Mfg @@!n:%Barco% = Barco.Mfg @@!n:%Compaq% = Compaq.Mfg @@!n:%Diamond% = Diamond.Mfg @@!n:%Matrox% = Matrox.Mfg @@!n:%Number9% = Number9.Mfg @@!n:%Tseng% = Tseng.Mfg ; ; Model sections. Each section here corresponds with an entry listed in the ; [Manufacturer] section, above. The models will be displayed in the order ; that they appear in the INF file. ; ; Each model lists a variation of its own name as a compatible ID. This ; is done primarily as an optimization during upgrade. ; [ControlFlags] ;ExcludeFromSelect=PCI\CC_0300 ;ExcludeFromSelect=PCI\CC_0301 ;ExcludeFromSelect=PCI\CC_0380 ExcludeFromSelect=LEGACY_UPGRADE_ID ExcludeFromSelect=* [Std.Mfg] ;@i: %stdVga% = vga,PCI\CC_0300 ;@i: %stdVga% = vga,PCI\CC_0301 ;=PCIVID,,PCI\CC_0380; %SystemUpgradeDevice% = LEGACY_UPGRADE, LEGACY_UPGRADE_ID ; so we don't have to hardcode the Mfg, Provider, or Description of the upgrade device in the CI [SystemUpgradeDeviceStrings] Mfg=%Std% Provider=%MS% Description=%SystemUpgradeDevice% [Ati.Mfg] @i: %Ati% mach32 AX PCI = ati, PCI\VEN_1002&DEV_4158 @i: %Ati% mach64 CT PCI = ati, PCI\VEN_1002&DEV_4354 @i: %Ati% mach64 CX PCI = ati, PCI\VEN_1002&DEV_4358 @i: %Ati% mach64 ET PCI = ati, PCI\VEN_1002&DEV_4554 @i: %Ati% 3D RAGE PCI = ati, PCI\VEN_1002&DEV_4754 @i: %Ati% 3D RAGE II PCI = atirage, PCI\VEN_1002&DEV_4754&REV_01 @i: %Ati% 3D RAGE II+ PCI = atirage, PCI\VEN_1002&DEV_4754&REV_19 @i: %Ati% 3D RAGE II+ PCI = atirage, PCI\VEN_1002&DEV_4754&REV_1A @i: %Ati% 3D RAGE II PCI = atirage, PCI\VEN_1002&DEV_4754&REV_41 @i: %Ati% 3D RAGE II+ PCI = atirage, PCI\VEN_1002&DEV_4754&REV_5A @i: %Ati% 3D RAGE II+ PCI = atirage, PCI\VEN_1002&DEV_4754&REV_9A @i: %Ati% 3D RAGE II+ PCI = atirage, PCI\VEN_1002&DEV_4755 @i: %Ati% 3D RAGE IIC PCI = atirage, PCI\VEN_1002&DEV_4756 @i: %Ati% 3D RAGE IIC AGP = atirage, PCI\VEN_1002&DEV_4757 @i: %Ati% mach64 GX PCI = ati, PCI\VEN_1002&DEV_4758 @i: %Ati% 3D RAGE IIC PCI = atirage, PCI\VEN_1002&DEV_4759 @i: %Ati% 3D RAGE IIC AGP = atirage, PCI\VEN_1002&DEV_475A @i: %Ati% mach64 LT PCI = ati, PCI\VEN_1002&DEV_4C54 @i: %Ati% mach64 VT PCI = ati, PCI\VEN_1002&DEV_5654 @i: %Ati% ATI-264VT3 PCI = atirage, PCI\VEN_1002&DEV_5654&REV_01 @i: %Ati% ATI-264VT2 PCI = ati, PCI\VEN_1002&DEV_5654&REV_08 @i: %Ati% ATI-264VT2 PCI = ati, PCI\VEN_1002&DEV_5654&REV_40 @i: %Ati% ATI-264VT2 PCI = ati, PCI\VEN_1002&DEV_5654&REV_48 @i: %Ati% ATI-264VT3 PCI = atirage, PCI\VEN_1002&DEV_5654&REV_5A @i: %Ati% ATI-264VT3 PCI = atirage, PCI\VEN_1002&DEV_5654&REV_9A @i: %Ati% ATI-264VT3 PCI = atirage, PCI\VEN_1002&DEV_5655 @i: %Ati% ATI-264VT4 PCI = atirage, PCI\VEN_1002&DEV_5656 @m: %Ati% 3D RAGE II PCI = atirage, PCI\VEN_1002&DEV_4754&REV_01 @m: %Ati% 3D RAGE II+ PCI = atirage, PCI\VEN_1002&DEV_4754&REV_19 @m: %Ati% 3D RAGE II+ PCI = atirage, PCI\VEN_1002&DEV_4754&REV_1A @m: %Ati% 3D RAGE II PCI = atirage, PCI\VEN_1002&DEV_4754&REV_41 @m: %Ati% 3D RAGE II+ PCI = atirage, PCI\VEN_1002&DEV_4754&REV_5A @m: %Ati% 3D RAGE II+ PCI = atirage, PCI\VEN_1002&DEV_4754&REV_9A @m: %Ati% 3D RAGE II+ PCI = atirage, PCI\VEN_1002&DEV_4755 @m: %Ati% 3D RAGE IIC PCI = atirage, PCI\VEN_1002&DEV_4756 @m: %Ati% 3D RAGE IIC AGP = atirage, PCI\VEN_1002&DEV_4757 @m: %Ati% 3D RAGE IIC PCI = atirage, PCI\VEN_1002&DEV_4759 @m: %Ati% 3D RAGE IIC AGP = atirage, PCI\VEN_1002&DEV_475A @m: %Ati% ATI-264VT3 PCI = atirage, PCI\VEN_1002&DEV_5654&REV_01 @m: %Ati% ATI-264VT3 PCI = atirage, PCI\VEN_1002&DEV_5654&REV_5A @m: %Ati% ATI-264VT3 PCI = atirage, PCI\VEN_1002&DEV_5654&REV_9A @m: %Ati% ATI-264VT3 PCI = atirage, PCI\VEN_1002&DEV_5655 @m: %Ati% ATI-264VT4 PCI = atirage, PCI\VEN_1002&DEV_5656 [Cirrus.Mfg] @i: %Cirrus% 7548 %CompatAdap% = cirrus, PCI\VEN_1013&DEV_0038 @i: %Cirrus% 7555 %CompatAdap% = cirrus, PCI\VEN_1013&DEV_0040 @i: %Cirrus% 7556 %CompatAdap% = cirrus, PCI\VEN_1013&DEV_004C @i: %Cirrus% 5430/5440 %CompatAdap% = cirrus, PCI\VEN_1013&DEV_00A0 @i: %Cirrus% 5434 %CompatAdap% = cirrus, PCI\VEN_1013&DEV_00A8 @i: %Cirrus% 5436 %CompatAdap% = cirrus, PCI\VEN_1013&DEV_00AC @i: %Cirrus% 5446 %CompatAdap% = cirrus, PCI\VEN_1013&DEV_00B8 @i: %Cirrus% 5480 %CompatAdap% = cirrus, PCI\VEN_1013&DEV_00BC @i: %Cirrus% 5436 U %CompatAdap% = cirrus, PCI\VEN_1013&DEV_00E8 @i: %Cirrus% 7542 %CompatAdap% = cirrus, PCI\VEN_1013&DEV_1200 @i: %Cirrus% 7543 %CompatAdap% = cirrus, PCI\VEN_1013&DEV_1202 @i: %Cirrus% 7541 %CompatAdap% = cirrus, PCI\VEN_1013&DEV_1204 @i: %Cirrus% Laguna 5465 = laguna, PCI\VEN_1013&DEV_00D6 @i: %Cirrus% Laguna 5462 = laguna, PCI\VEN_1013&DEV_00D0 @i: %Cirrus% Laguna 5464 = laguna, PCI\VEN_1013&DEV_00D4 @i: %Cirrus% Laguna 5464 BD = laguna, PCI\VEN_1013&DEV_00D5 [Compaq.Mfg] ;@i: %Compaq% QVision 2000 PCI = mga, PCI\VEN_102B&DEV_0518 ;@i: %Compaq% QVision 2000+ PCI = mga, PCI\VEN_102B&DEV_0D10 [Diamond.Mfg] ;@i: %Diamond% VIPER PCI = weitekp9, PCI\VEN_100E&DEV_9001 ;@i: %Diamond% VIPER PCI = weitekp9, PCI\VEN_100E&DEV_9002 ;@i: %Diamond% VIPER PCI = weitekp9, PCI\VEN_100E&DEV_9100 ;@i: %Diamond% VIPER PRO PCI = weitekp9, PCI\VEN_100E&DEV_9100 ;@i: %Diamond% VIPER PRO VIDEO PCI = weitekp9, PCI\VEN_100E&DEV_9100 ;@i: %Diamond% VIPER SE PCI = weitekp9, PCI\VEN_100E&DEV_9100 [Matrox.Mfg] ;@i: %Matrox% IMPRESSION PCI = mga, PCI\VEN_102B&DEV_0518 ;@i: %Matrox% IMPRESSION LITE PCI = mga, PCI\VEN_102B&DEV_0D10 ;@i: %Matrox% IMPRESSION PLUS 220HZ PCI = mga, PCI\VEN_102B&DEV_0518 ;@i: %Matrox% IMPRESSION PLUS PCI = mga, PCI\VEN_102B&DEV_0D10 ;@i: %Matrox% ULTIMA PCI = mga, PCI\VEN_102B&DEV_0518 ;@i: %Matrox% ULTIMA + PCI = mga, PCI\VEN_102B&DEV_0D10 [Number9.Mfg] @i: %Number9% Reality 332 (Virge) = s3m, PCI\VEN_5333&DEV_5631 @i: %Number9% Vision 330 (Trio64) = s3legacy, PCI\VEN_5333&DEV_8810 @i: %Number9% Motion 331 (TrioV+) = s3legacy, PCI\VEN_5333&DEV_8811 @i: %Number9% Reality 772 (Virge VX) = s3m, PCI\VEN_5333&DEV_883D @i: %Number9% Motion 531 (868) = s3legacy, PCI\VEN_5333&DEV_8880 @i: %Number9% GXE64 (864) = s3legacy, PCI\VEN_5333&DEV_88C0 @i: %Number9% GXE64Pro (964) = s3legacy, PCI\VEN_5333&DEV_88D0 @i: %Number9% Motion 771 (968) = s3legacy, PCI\VEN_5333&DEV_88F0 @i: %Number9% Imagine 128 Series 1 = n9, PCI\VEN_105D&DEV_2309 @i: %Number9% Imagine 128 Series 2 = n9i128v2, PCI\VEN_105D&DEV_2339 @i: %Number9% Imagine 128 Series 2 (4 Meg VRAM) = n9i128v2, PCI\VEN_105D&DEV_2339&SUBSYS_0000105D @i: %Number9% Imagine 128 Series 2 (4 Meg VRAM) = n9i128v2, PCI\VEN_105D&DEV_2339&SUBSYS_0001105D @i: %Number9% Imagine 128 Series 2 (4 Meg VRAM) = n9i128v2, PCI\VEN_105D&DEV_2339&SUBSYS_0002105D @i: %Number9% Imagine 128 Series 2 (4 Meg VRAM) = n9i128v2, PCI\VEN_105D&DEV_2339&SUBSYS_0003105D @i: %Number9% Imagine 128 Series 2 (4 Meg VRAM) = n9i128v2, PCI\VEN_105D&DEV_2339&SUBSYS_0004105D @i: %Number9% Imagine 128 Series 2 (4 Meg VRAM) = n9i128v2, PCI\VEN_105D&DEV_2339&SUBSYS_0005105D @i: %Number9% Imagine 128 Series 2 (4 Meg VRAM) = n9i128v2, PCI\VEN_105D&DEV_2339&SUBSYS_0006105D @i: %Number9% Imagine 128 Series 2 (4 Meg VRAM) = n9i128v2, PCI\VEN_105D&DEV_2339&SUBSYS_0007105D @i: %Number9% Imagine 128 Series 2e (4 Meg DRAM) = n9i128v2, PCI\VEN_105D&DEV_2339&SUBSYS_0008105D @i: %Number9% Imagine 128 Series 2e (4 Meg DRAM) = n9i128v2, PCI\VEN_105D&DEV_2339&SUBSYS_0009105D @i: %Number9% Imagine 128 Series 2 (8 Meg VRAM) = n9i128v2, PCI\VEN_105D&DEV_2339&SUBSYS_000A105D @i: %Number9% Imagine 128 Series 2 (8 Meg H-VRAM) = n9i128v2, PCI\VEN_105D&DEV_2339&SUBSYS_000B105D @i: %Number9% Revolution 3D = revolution3d, PCI\VEN_105D&DEV_493D @i: %Number9% Revolution 4 = revolution4, PCI\VEN_105D&DEV_5348 [Barco.Mfg] @i: %5MP1H% = NODRV, PCI\VEN_105D&DEV_2339&SUBSYS_000013CC @i: %5MP1H% = NODRV, PCI\VEN_105D&DEV_2339&SUBSYS_000413CC @i: %5MP1H% = NODRV, PCI\VEN_105D&DEV_2339&SUBSYS_000513CC @i: %5MP1H% = NODRV, PCI\VEN_105D&DEV_2339&SUBSYS_000613CC @i: %5MP1H% = NODRV, PCI\VEN_105D&DEV_2339&SUBSYS_000813CC @i: %5MP1H% = NODRV, PCI\VEN_105D&DEV_2339&SUBSYS_000913CC @i: %5MP1H% = NODRV, PCI\VEN_105D&DEV_2339&SUBSYS_000A13CC @i: %5MP1H% = NODRV, PCI\VEN_105D&DEV_2339&SUBSYS_000C13CC @i: %5MP1H% = NODRV, PCI\VEN_105D&DEV_2339&SUBSYS_000A11A4 @i: %4MP2% = NODRV, PCI\VEN_105D&DEV_493D&SUBSYS_000213CC @i: %5MP2% = NODRV, PCI\VEN_105D&DEV_493D&SUBSYS_000313CC @i: %5MP2% = NODRV, PCI\VEN_105D&DEV_493D&SUBSYS_000713CC @i: %5MP2% = NODRV, PCI\VEN_105D&DEV_493D&SUBSYS_000813CC @i: %5MP2% = NODRV, PCI\VEN_105D&DEV_493D&SUBSYS_000913CC @i: %5MP2% = NODRV, PCI\VEN_105D&DEV_493D&SUBSYS_000A13CC @i: %5MP2% = NODRV, PCI\VEN_105D&DEV_493D&SUBSYS_000A11A4 @i: %5MP2% = NODRV, PCI\VEN_105D&DEV_493D&SUBSYS_000B11A4 @i: %2MP2% = NODRV, PCI\VEN_1013&DEV_00D6&SUBSYS_803113CE @i: %2MP2% = NODRV, PCI\VEN_1013&DEV_00D6&SUBSYS_803113CF [S3.Mfg] @i: %S3% ViRGE = s3m, PCI\VEN_5333&DEV_5631 @i: %S3% Trio32 = s3legacy, PCI\VEN_5333&DEV_8810 @i: %S3% Trio32/64 = s3legacy, PCI\VEN_5333&DEV_8811 @i: %S3% Trio64V+ = s3legacy, PCI\VEN_5333&DEV_8811 @i: %S3% Aurora64V+ = s3m, PCI\VEN_5333&DEV_8812 @i: %S3% Trio64UV+ = s3m, PCI\VEN_5333&DEV_8814 @i: %S3% ViRGE/VX = s3m, PCI\VEN_5333&DEV_883D @i: %S3% Vision868 = s3legacy, PCI\VEN_5333&DEV_8880 @i: %S3% 928 = s3legacy, PCI\VEN_5333&DEV_88B0 @i: %S3% Vision864 = s3legacy, PCI\VEN_5333&DEV_88C0 @i: %S3% Vision864 = s3legacy, PCI\VEN_5333&DEV_88C1 @i: %S3% Vision964 = s3legacy, PCI\VEN_5333&DEV_88D0 @i: %S3% Vision964 = s3legacy, PCI\VEN_5333&DEV_88D1 @i: %S3% Vision968 = s3legacy, PCI\VEN_5333&DEV_88F0 @i: %S3% Trio64V2 = s3m, PCI\VEN_5333&DEV_8901 @i: %S3% Plato PX (Integrated Accelerator) = s3m, PCI\VEN_5333&DEV_8902 @i: %S3% ViRGE DX/GX = s3m, PCI\VEN_5333&DEV_8A01 @i: %S3% ViRGE GX2 = s3m, PCI\VEN_5333&DEV_8A10 @i: %S3% ViRGE M3 = s3m, PCI\VEN_5333&DEV_8C00 @i: %S3% ViRGE MX = s3m, PCI\VEN_5333&DEV_8C01&SUBSYS_00011179 @i: %S3% ViRGE MX = s3m, PCI\VEN_5333&DEV_8C01 @i: %S3% ViRGE MX+ = s3m, PCI\VEN_5333&DEV_8C03 @i: %S3% ViRGE MXC = s3m, PCI\VEN_5333&DEV_8C02 [Tseng.Mfg] ;@i: %Tseng% ET4000 %CompatAdap% = et4000, PCI\VEN_100C&DEV_3202 ;@i: %Tseng% ET4000 %CompatAdap% = et4000, PCI\VEN_100C&DEV_3206 ;@i: %Tseng% ET6000 %CompatAdap% = et4000, PCI\VEN_100C&DEV_3207 ;@i: %Tseng% ET6000 %CompatAdap% = et4000, PCI\VEN_100C&DEV_3208 ; LEGACY_UPGRADE section [LEGACY_UPGRADE] [LEGACY_UPGRADE.Services] AddService = , %SPSVCINST_ASSOCSERVICE% ; null service install [NODRV] [NODRV.Services] AddService = ,2 ; Install NULL driver and mark it as the func. driver ; ati Driver Section [ati] CopyFiles=ati.Miniport, ati.Display [ati.Display] @i:8514a.dll @i:ati.dll [ati.Miniport] @i:ati.sys ; Software Installation [ati.SoftwareSettings] AddReg = ati_SoftwareDeviceSettings [ati_SoftwareDeviceSettings] HKR,, InstalledDisplayDrivers, %REG_MULTI_SZ%, ati, 8514a HKR,, VgaCompatible, %REG_DWORD%, 0 ; Service Installation [ati.Services] AddService = ati, 0x00000002, ati_Generic_Service_Inst, ati_EventLog_Inst [ati_EventLog_Inst] AddReg = ati_EventLog_AddReg [ati_EventLog_AddReg] HKR,,EventMessageFile,0x00020000,"%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\ati.sys" HKR,,TypesSupported,0x00010001,7 [ati_Generic_Service_Inst] ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 1 ; SERVICE_SYSTEM_START ErrorControl = 0 ; SERVICE_ERROR_IGNORE LoadOrderGroup = Video ServiceBinary = %12%\ati.sys ; atirage Driver Section [atirage] CopyFiles=atirage.Miniport, atirage.Display [atirage.Display] @i:atiraged.dll @m:atiraged.dll [atirage.Miniport] @i:atiragem.sys @m:atiragem.sys ; Software Installation [atirage.SoftwareSettings] AddReg = atirage_SoftwareDeviceSettings [atirage_SoftwareDeviceSettings] HKR,, InstalledDisplayDrivers, %REG_MULTI_SZ%, atiraged HKR,, VgaCompatible, %REG_DWORD%, 0 ; Service Installation [atirage.Services] AddService = atirage, 0x00000002, atirage_Generic_Service_Inst, atirage_EventLog_Inst [atirage_EventLog_Inst] AddReg = atirage_EventLog_AddReg [atirage_EventLog_AddReg] HKR,,EventMessageFile,0x00020000,"%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\atiragem.sys" HKR,,TypesSupported,0x00010001,7 [atirage_Generic_Service_Inst] ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 1 ; SERVICE_SYSTEM_START ErrorControl = 0 ; SERVICE_ERROR_IGNORE LoadOrderGroup = Video ServiceBinary = %12%\atiragem.sys ; cirrus Driver Section [cirrus] CopyFiles=cirrus.Miniport, cirrus.Display ; File sections [cirrus.Miniport] @i:cirrus.sys [cirrus.Display] @i:cirrus.dll ; Software Installation [cirrus.SoftwareSettings] AddReg = cirrus_SoftwareDeviceSettings [cirrus_SoftwareDeviceSettings] HKR,, InstalledDisplayDrivers, %REG_MULTI_SZ%, vga, cirrus, vga256, vga64k HKR,, VgaCompatible, %REG_DWORD%, 1 ; Service Installation [cirrus.Services] AddService = cirrus, 0x00000002, cirrus_Generic_Service_Inst, cirrus_EventLog_Inst [cirrus_EventLog_Inst] AddReg = cirrus_EventLog_AddReg [cirrus_EventLog_AddReg] HKR,,EventMessageFile,0x00020000,"%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\cirrus.sys" HKR,,TypesSupported,0x00010001,7 [cirrus_Generic_Service_Inst] ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 1 ; SERVICE_SYSTEM_START ErrorControl = 0 ; SERVICE_ERROR_IGNORE LoadOrderGroup = Video ServiceBinary = %12%\cirrus.sys ; Cirrus Logic Laguna 546x [laguna] CopyFiles=laguna.Miniport, laguna.Display ; File sections [laguna.Miniport] @i:cl546xm.sys [laguna.Display] @i:cl546x.dll @i:cl5465.dll ; Software Installation [laguna.SoftwareSettings] AddReg = laguna_SoftwareDeviceSettings [laguna_SoftwareDeviceSettings] HKR,, InstalledDisplayDrivers, %REG_MULTI_SZ%, cl546x, cl5465 HKR,, VgaCompatible, %REG_DWORD%, 0 ; Service Installation [laguna.Services] AddService = laguna, 0x00000002, laguna_Service_Inst, laguna_EventLog_Inst [laguna_EventLog_Inst] AddReg = laguna_EventLog_AddReg [laguna_EventLog_AddReg] HKR,,EventMessageFile,0x00020000,"%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\cl546xm.sys" HKR,,TypesSupported,0x00010001,7 [laguna_Service_Inst] ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 1 ; SERVICE_SYSTEM_START ErrorControl = 0 ; SERVICE_ERROR_IGNORE LoadOrderGroup = Video ServiceBinary = %12%\cl546xm.sys ; et4000 Driver Section [et4000] CopyFiles=et4000.Miniport, et4000.Display ; Software Installation [et4000.SoftwareSettings] AddReg = et4000_SoftwareDeviceSettings [et4000_SoftwareDeviceSettings] HKR,, InstalledDisplayDrivers, %REG_MULTI_SZ%, vga, w32, vga256, vga64k HKR,, VgaCompatible, %REG_DWORD%, 1 ; Service Installation [et4000.Services] AddService = et4000, 0x00000002, et4000_Generic_Service_Inst, et4000_EventLog_Inst [et4000_EventLog_Inst] AddReg = et4000_EventLog_AddReg [et4000_EventLog_AddReg] HKR,,EventMessageFile,0x00020000,"%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\et4000.sys" HKR,,TypesSupported,0x00010001,7 [et4000_Generic_Service_Inst] ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 1 ; SERVICE_SYSTEM_START ErrorControl = 0 ; SERVICE_ERROR_IGNORE LoadOrderGroup = Video ServiceBinary = %12%\et4000.sys ; mga Driver Section [mga] CopyFiles=mga.Miniport, mga.Display ; Software Installation [mga.SoftwareSettings] AddReg = mga_SoftwareDeviceSettings [mga_SoftwareDeviceSettings] HKR,, InstalledDisplayDrivers, %REG_MULTI_SZ%, mga HKR,, VgaCompatible, %REG_DWORD%, 0 ; Service Installation [mga.Services] AddService = mga, 0x00000002, mga_Generic_Service_Inst, mga_EventLog_Inst [mga_EventLog_Inst] AddReg = mga_EventLog_AddReg [mga_EventLog_AddReg] HKR,,EventMessageFile,0x00020000,"%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\mga.sys" HKR,,TypesSupported,0x00010001,7 [mga_Generic_Service_Inst] ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 1 ; SERVICE_SYSTEM_START ErrorControl = 0 ; SERVICE_ERROR_IGNORE LoadOrderGroup = Video ServiceBinary = %12%\mga.sys ; Number Nine imagine series 1 [n9] CopyFiles=n9.Miniport, n9.Display ; File sections [n9.Miniport] @i:n9i128.sys [n9.Display] @i:n9i128.dll ; Software Installation [n9.SoftwareSettings] AddReg = n9_SoftwareDeviceSettings [n9_SoftwareDeviceSettings] HKR,, InstalledDisplayDrivers, %REG_MULTI_SZ%, n9i128 HKR,, VgaCompatible, %REG_DWORD%, 0 ; Service Installation [n9.Services] AddService = n9i128, 0x00000002, n9_Service_Inst, n9_EventLog_Inst [n9_EventLog_Inst] AddReg = n9_EventLog_AddReg [n9_EventLog_AddReg] HKR,,EventMessageFile,0x00020000,"%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\n9i128.sys" HKR,,TypesSupported,0x00010001,7 [n9_Service_Inst] ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 1 ; SERVICE_SYSTEM_START ErrorControl = 0 ; SERVICE_ERROR_IGNORE LoadOrderGroup = Video ServiceBinary = %12%\n9i128.sys ; Number Nine imagine series 2 [n9i128v2] CopyFiles=n9i128v2.Miniport, n9i128v2.Display ; File sections [n9i128v2.Miniport] @i:n9i128v2.sys [n9i128v2.Display] @i:n9i128v2.dll ; Software Installation [n9i128v2.SoftwareSettings] AddReg = n9i128v2_SoftwareDeviceSettings [n9i128v2_SoftwareDeviceSettings] HKR,, InstalledDisplayDrivers, %REG_MULTI_SZ%, n9i128v2 HKR,, VgaCompatible, %REG_DWORD%, 0 ; Service Installation [n9i128v2.Services] AddService = n9i128v2, 0x00000002, n9i128v2_Service_Inst, n9i128v2_EventLog_Inst [n9i128v2_EventLog_Inst] AddReg = n9i128v2_EventLog_AddReg [n9i128v2_EventLog_AddReg] HKR,,EventMessageFile,0x00020000,"%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\n9i128v2.sys" HKR,,TypesSupported,0x00010001,7 [n9i128v2_Service_Inst] ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 1 ; SERVICE_SYSTEM_START ErrorControl = 0 ; SERVICE_ERROR_IGNORE LoadOrderGroup = Video ServiceBinary = %12%\n9i128v2.sys ; Number Nine revolution 3D [revolution3d] CopyFiles=revolution3d.Miniport, revolution3d.Display ; File sections [revolution3d.Miniport] @i:n9i3d.sys [revolution3d.Display] @i:n9i3disp.dll ; Software Installation [revolution3d.SoftwareSettings] AddReg = revolution3d_SoftwareDeviceSettings [revolution3d_SoftwareDeviceSettings] HKR,, InstalledDisplayDrivers, %REG_MULTI_SZ%, n9i3disp HKR,, VgaCompatible, %REG_DWORD%, 0 ; Service Installation [revolution3d.Services] AddService = revolution3d, 0x00000002, revolution3d_Service_Inst, revolution3d_EventLog_Inst [revolution3d_EventLog_Inst] AddReg = revolution3d_EventLog_AddReg [revolution3d_EventLog_AddReg] HKR,,EventMessageFile,0x00020000,"%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\n9i3d.sys" HKR,,TypesSupported,0x00010001,7 [revolution3d_Service_Inst] ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 1 ; SERVICE_SYSTEM_START ErrorControl = 0 ; SERVICE_ERROR_IGNORE LoadOrderGroup = Video ServiceBinary = %12%\n9i3d.sys ; Number Nine revolution 4D [revolution4] CopyFiles=revolution4.Miniport, revolution4.Display ; File sections [revolution4.Miniport] @i:t2r4mini.sys [revolution4.Display] @i:t2r4disp.dll ; Software Installation [revolution4.SoftwareSettings] AddReg = revolution4_SoftwareDeviceSettings [revolution4_SoftwareDeviceSettings] HKR,, InstalledDisplayDrivers, %REG_MULTI_SZ%, t2r4disp HKR,, VgaCompatible, %REG_DWORD%, 0 [revolution4.GeneralConfigData] MaximumDeviceMemoryConfiguration = 64 ; Service Installation [revolution4.Services] AddService = revolution4, 0x00000002, revolution4_Service_Inst, revolution4_EventLog_Inst [revolution4_EventLog_Inst] AddReg = revolution4_EventLog_AddReg [revolution4_EventLog_AddReg] HKR,,EventMessageFile,0x00020000,"%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\t2r4mini.sys" HKR,,TypesSupported,0x00010001,7 [revolution4_Service_Inst] ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 1 ; SERVICE_SYSTEM_START ErrorControl = 0 ; SERVICE_ERROR_IGNORE LoadOrderGroup = Video ServiceBinary = %12%\t2r4mini.sys [s3m] CopyFiles=s3m.Miniport, s3m.Display [s3m.Miniport] @i:s3m.sys [s3m.Display] @i:s3mtrio.dll @i:s3mvirge.dll ; Software Installation [s3m.SoftwareSettings] AddReg = s3m_SoftwareDeviceSettings [s3m_SoftwareDeviceSettings] HKR,, InstalledDisplayDrivers, %REG_MULTI_SZ%, s3mtrio, s3mvirge HKR,, VgaCompatible, %REG_DWORD%, 0 ; Service Installation [s3m.Services] AddService = s3m, 0x00000002, s3m_Generic_Service_Inst, s3m_EventLog_Inst [s3m_EventLog_Inst] AddReg = s3m_EventLog_AddReg [s3m_EventLog_AddReg] HKR,,EventMessageFile,0x00020000,"%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\s3m.sys" HKR,,TypesSupported,0x00010001,7 [s3m_Generic_Service_Inst] ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 1 ; SERVICE_SYSTEM_START ErrorControl = 0 ; SERVICE_ERROR_IGNORE LoadOrderGroup = Video ServiceBinary = %12%\s3m.sys ; s3legacy Driver Section [s3legacy] CopyFiles=s3legacy.Miniport, s3legacy.Display [s3legacy.Miniport] @i:s3legacy.sys [s3legacy.Display] @i:s3legacy.dll ; Software Installation [s3legacy.SoftwareSettings] AddReg = s3legacy_SoftwareDeviceSettings [s3legacy_SoftwareDeviceSettings] HKR,, InstalledDisplayDrivers, %REG_MULTI_SZ%, s3legacy HKR,, VgaCompatible, %REG_DWORD%, 0 ; Service Installation [s3legacy.Services] AddService = s3legacy, 0x00000002, s3legacy_Generic_Service_Inst, s3legacy_EventLog_Inst [s3legacy_EventLog_Inst] AddReg = s3legacy_EventLog_AddReg [s3legacy_EventLog_AddReg] HKR,,EventMessageFile,0x00020000,"%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\s3legacy.sys" HKR,,TypesSupported,0x00010001,7 [s3legacy_Generic_Service_Inst] ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 1 ; SERVICE_SYSTEM_START ErrorControl = 0 ; SERVICE_ERROR_IGNORE LoadOrderGroup = Video ServiceBinary = %12%\s3legacy.sys ; vga Driver section [vga] ; Software Installation [vga.SoftwareSettings] AddReg = vga_SoftwareDeviceSettings [vga_SoftwareDeviceSettings] HKR,, InstalledDisplayDrivers, %REG_MULTI_SZ%, vga HKR,, VgaCompatible, %REG_DWORD%, 1 ; Service Installation [vga.Services] AddService = vga, 0x00000002, vga_Generic_Service_Inst, vga_EventLog_Inst [vga_EventLog_Inst] AddReg = vga_EventLog_AddReg [vga_EventLog_AddReg] HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\vga.sys" HKR,,TypesSupported,0x00010001,7 [vga_Generic_Service_Inst] ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 1 ; SERVICE_SYSTEM_START ErrorControl = 0 ; SERVICE_ERROR_IGNORE LoadOrderGroup = Video ServiceBinary = %12%\vga.sys ; weitekp9 Driver Section [weitekp9] CopyFiles=weitekp9.Miniport, weitekp9.Display ; Software Installation [weitekp9.SoftwareSettings] AddReg = weitekp9_SoftwareDeviceSettings [weitekp9_SoftwareDeviceSettings] HKR,, InstalledDisplayDrivers, %REG_MULTI_SZ%, weitekp9 HKR,, VgaCompatible, %REG_DWORD%, 0 ; Service Installation [weitekp9.Services] AddService = weitekp9, 0x00000002, weitekp9_Generic_Service_Inst, weitekp9_EventLog_Inst [weitekp9_EventLog_Inst] AddReg = weitekp9_EventLog_AddReg [weitekp9_EventLog_AddReg] HKR,,EventMessageFile,0x00020000,"%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\weitekp9.sys" HKR,,TypesSupported,0x00010001,7 [weitekp9_Generic_Service_Inst] ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 1 ; SERVICE_SYSTEM_START ErrorControl = 0 ; SERVICE_ERROR_IGNORE LoadOrderGroup = Video ServiceBinary = %12%\weitekp9.sys ; special weitekp9 driver that require manual configuration [viper] CopyFiles=weitekp9.Miniport, weitekp9.Display LogConfig=viper.LogConfig [viper.SoftwareSettings] AddReg = weitekp9_SoftwareDeviceSettings [viper.Services] AddService = weitekp9, 0x00000002, weitekp9_Generic_Service_Inst, weitekp9_EventLog_Inst [viper.LogConfig] ConfigPriority=HARDWIRED MemConfig=20000000-20FFFFFF, 80000000-80FFFFFF, A0000000-A0FFFFFF [P9000] CopyFiles=weitekp9.Miniport, weitekp9.Display LogConfig=P9000.LogConfig [P9000.SoftwareSettings] AddReg = weitekp9_SoftwareDeviceSettings [P9000.Services] AddService = weitekp9, 0x00000002, weitekp9_Generic_Service_Inst, weitekp9_EventLog_Inst [P9000.LogConfig] ConfigPriority=HARDWIRED MemConfig=04000000-04FFFFFF, 08000000-08FFFFFF, 0D000000-0DFFFFFF, 0E000000-0EFFFFFF, 0F000000-0FFFFFFF, 80000000-80FFFFFF, C0000000-C0FFFFFF, D0000000-D0FFFFFF, E0000000-E0FFFFFF, F0000000-F0FFFFFF ; ; Display Driver List ; [et4000.Display] @i:w32.dll [mga.Display] @i!n:mga.dll [weitekp9.Display] @i:weitekp9.dll ; ; Miniport driver list ; [et4000.Miniport] @i:et4000.sys [mga.Miniport] @i!n:mga.sys [wdvga.Miniport] @i:wdvga.sys [weitekp9.Miniport] @i:weitekp9.sys ; UNSUPPORTED *PNP090F.DeviceDesc="Oak Technology Super VGA" ; UNSUPPORTED *PNP0930.DeviceDesc="Chips & Tech. Super VGA" ; UNSUPPORTED *PNP0931.DeviceDesc="Chips & Tech. Accelerator" ; UNSUPPORTED *CPQA0DF.DeviceDesc="Compaq Notebook Display (WD)" ; UNSUPPORTED *PNP0915.DeviceDesc="Compaq Advanced VGA (AVGA)" ; UNSUPPORTED *CPQ3001.DeviceDesc="Compaq EISA Advanced VGA (AVGA)" ; Migration database syntax ; ; PCI_ID = upgrade_value [, DriversList] ; ; where PCI_ID = the PCI ID of the video card ; upgrade_value = 1 (upgrade) or 0 (no upgrade) ; DriversList = This value is optional. Name of another section in the INF which ; lists image names to check against the existing video drivers in the ; system (the names do NOT include the .sys or any sort of path). ; ; If DriversList is not present, the upgrade of the video card is base entirely on ; upgrade_value. ; ; If DriversList is present and a match is made, it negates upgrade_value. For example, ; if upgrade_value is equal to %db_upgrade% and a match is made, then the upgrade of the ; video driver is failed and the old (legacy 4.0 / 3.51) driver is used instead. ; ; If the card PCIID is not in the upgrade database, then the driver is upgraded by default. ; ; an example DB for a upgrade scenario ; [VideoUpgradeDatabase] ; FooBarOne = 1 ; FooBarTwo = 0, FooBarTwo.DriversList ; ; [FooBarTwo.DriversList] ; abcd ; ; Ex 1: FooBarOne ID is matched ===> it is upgraded ; Ex 2: FooBarTwo ID is matched and no matches are found in FooBarTwo.DriversList ===> upgrade is failed ; Ex 3: FooBarTwo ID is matched and a match is found in FooBarTwo.DriversList ===> upgrade is succeeded ; ; Migration DB [VideoUpgradeDatabase] PCI\VEN_5333&DEV_8A01 = 1, S3DoNotUpgrade.DriversList ; Drivers we want to keep [S3DoNotUpgrade.DriversList] MVP3D, 1