;------------------------------------------------------------------------
;
;   Copyright and Disclaimer:
;
;       ---------------------------------------------------------------
;       This software is provided "as is" without warranty of any kind,
;       either expressed or implied, including but not limited to the
;       implied warranties of merchantability and/or fitness for a
;       particular purpose.
;
;       Copyright (c) 1999-2005 Hauppauge Computer Works, Inc.
;       All Rights Reserved.
;       ---------------------------------------------------------------
;
;   Abstract:
;       BDA tuner/demod. driver inf file for DVB-T, DVB-S, ATSC.
;
;------------------------------------------------------------------------

[Version]
signature="$CHICAGO$"
Class=MEDIA
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
Provider=%Hauppauge%
DriverVer=07/27/2005,2.107.23208
CatalogFile.ntx86=hcw88bda.cat

[DestinationDirs]
DefaultDestDir=10,system32\drivers
HCW88BDA.CopyDrivers=10,system32\drivers

[Manufacturer]
%Hauppauge%=Hauppauge

[SourceDisksNames]
120="Hauppauge WinTV 88x Drivers",,,""

[SourceDisksFiles]
hcw88bda.sys=120

[HCW88BDA.CopyDrivers]

;[HCW88BDA.NoCopyDrivers]
hcw88bda.sys


[Hauppauge]
; Device models section.
;

%HCW88BDA.DeviceDescDVBT%=HCW88BDA.ALPSDVBT,STREAM\HCW88BDA.ALPSDVBT
%HCW88BDA.DeviceDescDVBS%=HCW88BDA.CNXTDVBS,STREAM\HCW88BDA.CNXTDVBS
%HCW88BDA.DeviceDescDVBT%=HCW88BDA.THOMDVBT,STREAM\HCW88BDA.M90xx
%HCW88BDA.DeviceDescDVBS%=HCW88BDA.CNXTDVBS,STREAM\HCW88BDA.M92xx
%HCW88BDA.DeviceDescM94xx%=HCW88BDA.M94xx,STREAM\HCW88BDA.M94xx
%HCW88BDA.DeviceDescM94xx%=HCW88BDA.M941x,STREAM\HCW88BDA.M941x
;%HCW88BDA.DeviceDescATSC%=HCW88BDA.KITTYHAWK1,STREAM\HCW88BDA.KITTYHAWK1
;%HCW88BDA.DeviceDescATSC%=HCW88BDA.KITTYHAWK2,STREAM\HCW88BDA.KITTYHAWK2

[HCW88BDA.ALPSDVBT]
Include=ks.inf, kscaptur.inf, bda.inf
Needs=KS.Registration, KSCAPTUR.Registration, BDA.Registration, BDA.Installation
AddReg=HCW88BDA.AddReg,AlpsDVBT.AddReg
CopyFiles=HCW88BDA.CopyDrivers

[HCW88BDA.CNXTDVBS]
Include=ks.inf, kscaptur.inf, bda.inf
Needs=KS.Registration, KSCAPTUR.Registration, BDA.Registration, BDA.Installation
AddReg=HCW88BDA.AddReg,CNXTDVBS.AddReg
CopyFiles=HCW88BDA.CopyDrivers

[HCW88BDA.THOMDVBT]
Include=ks.inf, kscaptur.inf, bda.inf
Needs=KS.Registration, KSCAPTUR.Registration, BDA.Registration, BDA.Installation
AddReg=HCW88BDA.AddReg,ThomDVBT.AddReg
CopyFiles=HCW88BDA.CopyDrivers

[HCW88BDA.M94xx]
Include=ks.inf, kscaptur.inf, bda.inf
Needs=KS.Registration, KSCAPTUR.Registration, BDA.Registration, BDA.Installation
AddReg=HCW88BDA.AddReg,M94xx.AddReg
CopyFiles=HCW88BDA.CopyDrivers

[HCW88BDA.M941x]
Include=ks.inf, kscaptur.inf, bda.inf
Needs=KS.Registration, KSCAPTUR.Registration, BDA.Registration, BDA.Installation
AddReg=HCW88BDA.AddReg,M941x.AddReg
CopyFiles=HCW88BDA.CopyDrivers

[HCW88BDA.KITTYHAWK1]
Include=ks.inf, kscaptur.inf, bda.inf
Needs=KS.Registration, KSCAPTUR.Registration, BDA.Registration, BDA.Installation
AddReg=HCW88BDA.AddReg,Kittyhawk1.AddReg
CopyFiles=HCW88BDA.CopyDrivers

[HCW88BDA.KITTYHAWK2]
Include=ks.inf, kscaptur.inf, bda.inf
Needs=KS.Registration, KSCAPTUR.Registration, BDA.Registration, BDA.Installation
AddReg=HCW88BDA.AddReg,Kittyhawk2.AddReg
CopyFiles=HCW88BDA.CopyDrivers

[HCW88BDA.ALPSDVBT.NT]
Include=ks.inf, kscaptur.inf, bda.inf
Needs=KS.Registration, KS.Registration.NT, KSCAPTUR.Registration.NT, BDA.Registration.NT, BDA.Installation.NT
AddReg=HCW88BDA.AddReg,AlpsDVBT.AddReg
CopyFiles=HCW88BDA.CopyDrivers

[HCW88BDA.CNXTDVBS.NT]
Include=ks.inf, kscaptur.inf, bda.inf
Needs=KS.Registration, KS.Registration.NT, KSCAPTUR.Registration.NT, BDA.Registration.NT, BDA.Installation.NT
AddReg=HCW88BDA.AddReg,CNXTDVBS.AddReg
CopyFiles=HCW88BDA.CopyDrivers

[HCW88BDA.THOMDVBT.NT]
Include=ks.inf, kscaptur.inf, bda.inf
Needs=KS.Registration, KS.Registration.NT, KSCAPTUR.Registration.NT, BDA.Registration.NT, BDA.Installation.NT
AddReg=HCW88BDA.AddReg,ThomDVBT.AddReg
CopyFiles=HCW88BDA.CopyDrivers

[HCW88BDA.M94xx.NT]
Include=ks.inf, kscaptur.inf, bda.inf
Needs=KS.Registration, KS.Registration.NT, KSCAPTUR.Registration.NT, BDA.Registration.NT, BDA.Installation.NT
AddReg=HCW88BDA.AddReg,M94xx.AddReg
CopyFiles=HCW88BDA.CopyDrivers

[HCW88BDA.M941x.NT]
Include=ks.inf, kscaptur.inf, bda.inf
Needs=KS.Registration, KS.Registration.NT, KSCAPTUR.Registration.NT, BDA.Registration.NT, BDA.Installation.NT
AddReg=HCW88BDA.AddReg,M941x.AddReg
CopyFiles=HCW88BDA.CopyDrivers

[HCW88BDA.KITTYHAWK1.NT]
Include=ks.inf, kscaptur.inf, bda.inf
Needs=KS.Registration, KS.Registration.NT, KSCAPTUR.Registration.NT, BDA.Registration.NT, BDA.Installation.NT
AddReg=HCW88BDA.AddReg,Kittyhawk1.AddReg
CopyFiles=HCW88BDA.CopyDrivers

[HCW88BDA.KITTYHAWK2.NT]
Include=ks.inf, kscaptur.inf, bda.inf
Needs=KS.Registration, KS.Registration.NT, KSCAPTUR.Registration.NT, BDA.Registration.NT, BDA.Installation.NT
AddReg=HCW88BDA.AddReg,Kittyhawk2.AddReg
CopyFiles=HCW88BDA.CopyDrivers

[HCW88BDA.AddReg]
HKR,,DevLoader,,*NTKERN
HKR,,NTMPDriver,,hcw88bda.sys
HKR,,OkToHibernate,3,01
HKR,,PageOutWhenUnopened,3,00

[AlpsDVBT.AddReg]
HKR,"DriverData","TunerModel",0x00010001, 0x01,0x00,0x00,0x00
;HKR,"DriverData","UseFreqOffsetDVBT",0x00010001, 0x00, 0x00, 0x00, 0x00

[CNXTDVBS.AddReg]
HKR,"DriverData","TunerModel",0x00010001, 0x03,0x00,0x00,0x00

[ThomDVBT.AddReg]
HKR,"DriverData","TunerModel",0x00010001, 0x02,0x00,0x00,0x00
;HKR,"DriverData","UseFreqOffsetDVBT",0x00010001, 0x00, 0x00, 0x00, 0x00
;HKR,"DriverData","TunerRemap",0x00010001, 0x01, 0x00, 0x00, 0x00
;HKR,"DriverData","ForceBW",0x00010001, 0x00, 0x00, 0x00, 0x00
;HKR,"DriverData","demod_debug_level",0x00010001, 0x00, 0x00, 0x00, 0x00

;Philips FMD1216
[M94xx.AddReg]
HKR,"DriverData","TunerModel",0x00010001, 0x06,0x00,0x00,0x00
;HKR,"DriverData","UseFreqOffsetDVBT",0x00010001, 0x00, 0x00, 0x00, 0x00
;HKR,"DriverData","TunerRemap",0x00010001, 0x01, 0x00, 0x00, 0x00
;HKR,"DriverData","ForceBW",0x00010001, 0x00, 0x00, 0x00, 0x00
;HKR,"DriverData","FMD1216_AuxByte",0x00010001, 0x50, 0x00, 0x00, 0x00
;HKR,"DriverData","FMD1216_CP_level",0x00010001, 0x99, 0x39, 0x00, 0x00
;HKR,"DriverData","demod_debug_level",0x00010001, 0x00, 0x00, 0x00, 0x00

;Samsung THPD5222
[M941x.AddReg]
HKR,"DriverData","TunerModel",0x00010001, 0x00,0x01,0x00,0x00
;HKR,"DriverData","UseFreqOffsetDVBT",0x00010001, 0x00, 0x00, 0x00, 0x00
;HKR,"DriverData","TunerRemap",0x00010001, 0x01, 0x00, 0x00, 0x00
;HKR,"DriverData","ForceBW",0x00010001, 0x00, 0x00, 0x00, 0x00
;HKR,"DriverData","FMD1216_AuxByte",0x00010001, 0x50, 0x00, 0x00, 0x00
;HKR,"DriverData","FMD1216_CP_level",0x00010001, 0x99, 0x39, 0x00, 0x00
;HKR,"DriverData","demod_debug_level",0x00010001, 0x00, 0x00, 0x00, 0x00

[Kittyhawk1.AddReg]
HKR,"DriverData","TunerModel",0x00010001, 0x04,0x00,0x00,0x00

[Kittyhawk2.AddReg]
HKR,"DriverData","TunerModel",0x00010001, 0x05,0x00,0x00,0x00

[HCW88BDA.ALPSDVBT.Interfaces]
; Add an interface for each type of filter exposed by this device driver.
; The format of each line is as follows
;
; AddInterface = DSHOW_CATEGORY, FILTER_REFERENCE_GUID, INSTALLATION_SECTION
;
; DSHOW_CATEGORY is the GUID for the Direct Show category in which the
; filter should appear.  A filter that appears in multiple categories should
; have a line for each category.
;
; FILTER_REFERENC_GUID should be the same as the ReferenceGuid in the
; the KSFILTER_DESCRIPTOR for the filter.
;
; INSTALLATION_SECTION specifies the section that the installer should call
; to add the ring 3 filter class to the registry.  Except for legacy analog
; tuner and crossbar, all BDA filters should specify KSProxy as the ring 3
; filter class.
;
AddInterface = %KSCATEGORY_BDATUNER%, %KSSTRING_BdaSWTunerFilter%, HCW88BDA.ALPSDVBT.Filter

[HCW88BDA.ALPSDVBT.NT.Interfaces]
AddInterface = %KSCATEGORY_BDATUNER%, %KSSTRING_BdaSWTunerFilter%, HCW88BDA.ALPSDVBT.Filter

[HCW88BDA.CNXTDVBS.Interfaces]
AddInterface = %KSCATEGORY_BDATUNER%, %KSSTRING_BdaSWTunerFilter%, HCW88BDA.CNXTDVBS.Filter

[HCW88BDA.CNXTDVBS.NT.Interfaces]
AddInterface = %KSCATEGORY_BDATUNER%, %KSSTRING_BdaSWTunerFilter%, HCW88BDA.CNXTDVBS.Filter

[HCW88BDA.THOMDVBT.Interfaces]
AddInterface = %KSCATEGORY_BDATUNER%, %KSSTRING_BdaSWTunerFilter%, HCW88BDA.THOMDVBT.Filter

[HCW88BDA.THOMDVBT.NT.Interfaces]
AddInterface = %KSCATEGORY_BDATUNER%, %KSSTRING_BdaSWTunerFilter%, HCW88BDA.THOMDVBT.Filter

[HCW88BDA.M94xx.Interfaces]
AddInterface = %KSCATEGORY_BDATUNER%, %KSSTRING_BdaSWTunerFilter%, HCW88BDA.THOMDVBT.Filter

[HCW88BDA.M94xx.NT.Interfaces]
AddInterface = %KSCATEGORY_BDATUNER%, %KSSTRING_BdaSWTunerFilter%, HCW88BDA.THOMDVBT.Filter

[HCW88BDA.M941x.Interfaces]
AddInterface = %KSCATEGORY_BDATUNER%, %KSSTRING_BdaSWTunerFilter%, HCW88BDA.THOMDVBT.Filter

[HCW88BDA.M941x.NT.Interfaces]
AddInterface = %KSCATEGORY_BDATUNER%, %KSSTRING_BdaSWTunerFilter%, HCW88BDA.THOMDVBT.Filter

[HCW88BDA.KITTYHAWK1.Interfaces]
AddInterface = %KSCATEGORY_BDATUNER%, %KSSTRING_BdaSWTunerFilter%, HCW88BDA.KITTYHAWK1.Filter

[HCW88BDA.KITTYHAWK1.NT.Interfaces]
AddInterface = %KSCATEGORY_BDATUNER%, %KSSTRING_BdaSWTunerFilter%, HCW88BDA.KITTYHAWK1.Filter

[HCW88BDA.KITTYHAWK2.Interfaces]
AddInterface = %KSCATEGORY_BDATUNER%, %KSSTRING_BdaSWTunerFilter%, HCW88BDA.KITTYHAWK2.Filter

[HCW88BDA.KITTYHAWK2.NT.Interfaces]
AddInterface = %KSCATEGORY_BDATUNER%, %KSSTRING_BdaSWTunerFilter%, HCW88BDA.KITTYHAWK2.Filter

[HCW88BDA.ALPSDVBT.Filter]
AddReg = HCW88BDA.ALPSDVBT.Filter.AddReg

[HCW88BDA.ALPSDVBT.Filter.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%HCW88BDA.FilterDescDVBT%

[HCW88BDA.CNXTDVBS.Filter]
AddReg = HCW88BDA.CNXTDVBS.Filter.AddReg

[HCW88BDA.CNXTDVBS.Filter.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%HCW88BDA.FilterDescDVBS%

[HCW88BDA.THOMDVBT.Filter]
AddReg = HCW88BDA.THOMDVBT.Filter.AddReg

[HCW88BDA.THOMDVBT.Filter.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%HCW88BDA.FilterDescDVBT%

[HCW88BDA.M94xx.Filter]
AddReg = HCW88BDA.M94xx.Filter.AddReg

[HCW88BDA.M94xx.Filter.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%HCW88BDA.FilterDescDVBT%

[HCW88BDA.M941x.Filter]
AddReg = HCW88BDA.M94xx.Filter.AddReg

[HCW88BDA.M941x.Filter.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%HCW88BDA.FilterDescDVBT%

[HCW88BDA.KITTYHAWK1.Filter]
AddReg = HCW88BDA.KITTYHAWK1.Filter.AddReg

[HCW88BDA.KITTYHAWK1.Filter.AddReg] 
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%HCW88BDA.FilterDescATSC%

[HCW88BDA.KITTYHAWK2.Filter]
AddReg = HCW88BDA.KITTYHAWK2.Filter.AddReg

[HCW88BDA.KITTYHAWK2.Filter.AddReg] 
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%HCW88BDA.FilterDescATSC%


[HCW88BDA.ALPSDVBT.NT.Services]
; Add the service (driver) for this device.
;
; NOTE!  A single .SYS file can only be used for one service at a time.
;        If multiple board types use the same driver, they should all
;        reference the same service install section.
;
AddService=HCW88BDA,0x00000002,HCW88BDA.ServiceInstall

[HCW88BDA.CNXTDVBS.NT.Services]
AddService=HCW88BDA,0x00000002,HCW88BDA.ServiceInstall

[HCW88BDA.THOMDVBT.NT.Services]
AddService=HCW88BDA,0x00000002,HCW88BDA.ServiceInstall

[HCW88BDA.M94xx.NT.Services]
AddService=HCW88BDA,0x00000002,HCW88BDA.ServiceInstall

[HCW88BDA.M941x.NT.Services]
AddService=HCW88BDA,0x00000002,HCW88BDA.ServiceInstall

[HCW88BDA.KITTYHAWK1.NT.Services]
AddService=HCW88BDA,0x00000002,HCW88BDA.ServiceInstall

[HCW88BDA.KITTYHAWK2.NT.Services]
AddService=HCW88BDA,0x00000002,HCW88BDA.ServiceInstall

[HCW88BDA.ServiceInstall]
; This is the service install section for the BDA tuner driver.
; (hcw88bda.sys)
;
DisplayName=%HCW88BDA.DeviceDesc%
ServiceType=%SERVICE_KERNEL_DRIVER%
StartType=%SERVICE_DEMAND_START%
ErrorControl=%SERVICE_ERROR_NORMAL%
ServiceBinary=%10%\system32\drivers\hcw88bda.sys
LoadOrderGroup=ExtendedBase


[Strings]
;----------------
; non-localizeable
;----------------

SERVICE_KERNEL_DRIVER=1
SERVICE_DEMAND_START=3
SERVICE_ERROR_NORMAL=1
REG_EXPAND_SZ=0x00020000
REG_DWORD=0x00010001

; Specify the GUID for the Ksproxy plugin..
;
Proxy.CLSID="{17CCA71B-ECD7-11D0-B908-00A0C9223196}"

; Specify the GUID for the BDA Source Filters category in GraphEdit.
;
KSCATEGORY_BDATUNER="{71985F48-1CA1-11d3-9CC8-00C04F7971E0}"

; Specify the GUID for the digital tuner Filter.
;
; NOTE!  This must match the reference guid specified in the driver's filter
;        descriptor.
;
KSSTRING_BdaSWTunerFilter="{91B0CC87-9905-4d65-A0D1-5861C6F22CBF}"
;
; Specify the GUID for the tuner device's SW PnP ID
;
BdaSWTuner.DeviceId="{828B00F0-9A04-4692-8573-535B05DFF3F4}"


;----------------
; localizeable
;----------------

Hauppauge="Hauppauge"
HCW88BDA.DeviceDesc            ="Hauppauge WinTV 88x DVB Tuner/Demod"
HCW88BDA.DeviceDescDVBT        ="Hauppauge WinTV 88x DVB-T Tuner/Demod"
HCW88BDA.DeviceDescM94xx  ="Hauppauge WinTV 88x DVB-T Hybrid Tuner/Demod"
HCW88BDA.DeviceDescDVBS        ="Hauppauge WinTV 88x DVB-S Tuner/Demod"
HCW88BDA.DeviceDescATSC        ="Hauppauge WinTV 88x ATSC Tuner/Demod"

HCW88BDA.FilterDesc            ="Hauppauge WinTV 88x DVB Tuner/Demod"
HCW88BDA.FilterDescDVBT        ="Hauppauge WinTV 88x DVB-T Tuner/Demod"
HCW88BDA.FilterDescDVBS        ="Hauppauge WinTV 88x DVB-S Tuner/Demod"
HCW88BDA.FilterDescATSC        ="Hauppauge WinTV 88x ATSC Tuner/Demod"

HCW88BDA.FriendlyName          ="Hauppauge WinTV 88x DVB Tuner/Demod"
HCW88BDA.FriendlyNameDVBT      ="Hauppauge WinTV 88x DVB-T Tuner/Demod"
HCW88BDA.FriendlyNameM94xx="Hauppauge WinTV 88x DVB-T Hybrid Tuner/Demod"
HCW88BDA.FriendlyNameDVBS      ="Hauppauge WinTV 88x DVB-S Tuner/Demod"
HCW88BDA.FriendlyNameATSC      ="Hauppauge WinTV 88x ATSC Tuner/Demod"
