; DisplayOverride.inf
;
; Installs overrides for specific display adapters that use the in-box BasicDisplayAdapter driver
;

[Version]
Signature = "$Windows NT$"
Class = Display
ClassGUID = {4D36E968-E325-11CE-BFC1-08002BE10318}
Provider = %MS%
PnpLockDown = 1
DriverVer = 06/21/2006,10.0.22621.1

[ControlFlags]
ExcludeFromSelect = *

[Manufacturer]
%Std% = Std.Mfg,NTamd64

[Std.Mfg.NTamd64]
%MSBDO_LowRes_Name% = 800X600,PCI\VEN_1002&DEV_474D
%MSBDO_LowRes_Name% = 800X600,PCI\VEN_1002&DEV_474F
%MSBDO_LowRes_Name% = 800X600,PCI\VEN_1002&DEV_4752
%MSBDO_LowRes_Name% = 800X600,PCI\VEN_102B&DEV_0522
%MSBDO_LowRes_Name% = 800X600,PCI\VEN_1039&DEV_6325
%MSBDO_NoACPI_Name% = NOACPI ; No hardware match

;
; Model sections add their override and inherit from the Basic Display Adapter driver
;
[800X600]
FeatureScore = FB
AddReg=800X600_SoftwareDeviceKey
include=display.inf
needs=MSBDA

[NOACPI]
FeatureScore = FB
AddReg=NOACPI_SoftwareDeviceKey
include=display.inf
needs=MSBDA

;
; Device Software Key settings for each override
;

[800X600_SoftwareDeviceKey]
HKR,, BdaDefaultResolutionOverride, %REG_DWORD%, 0x03200258

[NOACPI_SoftwareDeviceKey]
HKR,, BdaDisableAcpi, %REG_DWORD%, 1

;
; Service Installation
; Service settings and the files required are inherited from the fallback driver
;

[800X600.Services]
include=basicdisplay.inf
needs=MSBDD_Fallback.Services

[NOACPI.Services]
include=basicdisplay.inf
needs=MSBDD_Fallback.Services


[Strings]

;
; Non-Localizable Strings
;
SPSVCINST_ASSOCSERVICE = 0x00000002

REG_SZ         = 0x00000000
REG_MULTI_SZ   = 0x00010000
REG_EXPAND_SZ  = 0x00020000
REG_BINARY     = 0x00000001
REG_DWORD      = 0x00010001

;
; Localizable Strings
;

MS = "Microsoft"
MSBDO_LowRes_Name = "Microsoft Basic Display Adapter (Low Resolution)"
MSBDO_NoACPI_Name = "Microsoft Basic Display Adapter (No ACPI support)"

Std = "(Standard display types)"
