[Version]
signature="$CHICAGO$"
Class=MEDIA
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
Provider=%Cnxt%
DriverVer=06/01/2006,4.4.601
CatalogFile.ntx86=PVBDAtun.cat

[DestinationDirs]
DefaultDestDir=10,system32\drivers

[Manufacturer]
%Cnxt%=Prolink

[SourceDisksNames]
1="Prolink Cx23880 Drivers",,,""

[SourceDisksFiles]
PVBDAtun.sys=1

[Prolink]
; Device models section.
;
; This section should have a line for each device PnP ID that this INF
; installs.  Note that, for the Sample BDA Tuner, the PnP ID matches
; the child device specified in the Sample BDA Capture driver's INF.
; Since the Sample BDA Capture driver is an AVStream mini-driver, the PnP
; ID starts with "AVSTREAM\".  If the Sample BDA Capture driver had been
; a Stream Class mini-driver the PnP ID would start with "STREAM\".
;
; Uncomment the following line when actual PCI receiver hardware is used.
; %BdaTuner.DeviceDesc%=BdaTuner,AVSTREAM\BdaTuner ; used when capture is written as AVSTREAM driver

%PVBDATUNE.DeviceDescAlpsDVBT%=PVBDATUNE.ALPSDVBT,STREAM\PVBDATUNE.VEN_14F1.ALPSDVBT
%PVBDATUNE.DeviceDescDVBS%=PVBDATUNE.CNXTDVBS,STREAM\PVBDATUNE.VEN_14F1.CNXTDVBS
%PVBDATUNE.DeviceDescThomsonDVBT%=PVBDATUNE.THOMSONDVBT,STREAM\PVBDATUNE.VEN_14F1.THOMSONDVBT
%PVBDATUNE.DeviceDescATSC%=PVBDATUNE.KITTYHAWK2,STREAM\PVBDATUNE.VEN_14F1.KITTYHAWK2
%PVBDATUNE.DeviceDescPhilipsDVBT%=PVBDATUNE.PHILIPSDVBT,STREAM\PVBDATUNE.VEN_14F1.PhilipsDVBT
%PVBDATUNE.DeviceDescXceiveDVBT%=PVBDATUNE.XCEIVEDVBT,STREAM\PVBDATUNE.VEN_14F1.XceiveDVBT
%PVBDATUNE.DeviceDescZarlinkDVBT%=PVBDATUNE.ZARLINKDVBT,STREAM\PVBDATUNE.VEN_14F1.ZarlinkDVBT

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

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

[PVBDATUNE.THOMSONDVBT]
Include=ks.inf, kscaptur.inf, bda.inf
Needs=KS.Registration, KSCAPTUR.Registration, BDA.Registration, bda.Installation
AddReg=PVBDATUNE.AddReg,ThomsonDVBT.AddReg
CopyFiles=PVBDATUNE.CopyDrivers

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

[PVBDATUNE.PHILIPSDVBT]
Include=ks.inf, kscaptur.inf, bda.inf
Needs=KS.Registration, KSCAPTUR.Registration, BDA.Registration, bda.Installation
AddReg=PVBDATUNE.AddReg,PhilipsDVBT.AddReg
CopyFiles=PVBDATUNE.CopyDrivers

[PVBDATUNE.XCEIVEDVBT]
Include=ks.inf, kscaptur.inf, bda.inf
Needs=KS.Registration, KSCAPTUR.Registration, BDA.Registration, bda.Installation
AddReg=PVBDATUNE.AddReg,XceiveDVBT.AddReg
CopyFiles=PVBDATUNE.CopyDrivers

[PVBDATUNE.ZARLINKDVBT]
Include=ks.inf, kscaptur.inf, bda.inf
Needs=KS.Registration, KSCAPTUR.Registration, BDA.Registration, bda.Installation
AddReg=PVBDATUNE.AddReg,ZarlinkDVBT.AddReg
CopyFiles=PVBDATUNE.CopyDrivers

[PVBDATUNE.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=PVBDATUNE.AddReg,AlpsDVBT.AddReg
CopyFiles=PVBDATUNE.CopyDrivers

[PVBDATUNE.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=PVBDATUNE.AddReg,CnxtDVBS.AddReg
CopyFiles=PVBDATUNE.CopyDrivers

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

[PVBDATUNE.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=PVBDATUNE.AddReg,Kittyhawk2.AddReg
CopyFiles=PVBDATUNE.CopyDrivers

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

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

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

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

[PVBDATUNE.CopyDrivers]
PVBDAtun.sys

[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

[ThomsonDVBT.AddReg]
HKR,"DriverData","TunerModel",0x00010001, 0x02,0x00,0x00,0x00
HKR,"DriverData","UseFreqOffsetDVBT",0x00010001, 0x00, 0x00, 0x00, 0x00

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

[PhilipsDVBT.AddReg]
HKR,"DriverData","TunerModel",0x00010001, 0x06,0x00,0x00,0x00
HKR,"DriverData","UseFreqOffsetDVBT",0x00010001, 0x00, 0x00, 0x00, 0x00

[XceiveDVBT.AddReg]
HKR,"DriverData","TunerModel",0x00010001, 0x14,0x00,0x00,0x00
HKR,"DriverData","UseFreqOffsetDVBT",0x00010001, 0x00, 0x00, 0x00, 0x00

[ZarlinkDVBT.AddReg]
HKR,"DriverData","TunerModel",0x00010001, 0x15,0x00,0x00,0x00
HKR,"DriverData","UseFreqOffsetDVBT",0x00010001, 0x00, 0x00, 0x00, 0x00

[PVBDATUNE.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%, PVBDATUNE.ALPSDVBT.Filter

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

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

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

[PVBDATUNE.THOMSONDVBT.Interfaces]
AddInterface = %KSCATEGORY_BDATUNER%, %KSSTRING_BdaSWTunerFilter%, PVBDATUNE.THOMSONDVBT.Filter

[PVBDATUNE.THOMSONDVBT.NT.Interfaces]
AddInterface = %KSCATEGORY_BDATUNER%, %KSSTRING_BdaSWTunerFilter%, PVBDATUNE.THOMSONDVBT.Filter

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

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

[PVBDATUNE.PHILIPSDVBT.Interfaces]
AddInterface = %KSCATEGORY_BDATUNER%, %KSSTRING_BdaSWTunerFilter%, PVBDATUNE.PHILIPSDVBT.Filter

[PVBDATUNE.PHILIPSDVBT.NT.Interfaces]
AddInterface = %KSCATEGORY_BDATUNER%, %KSSTRING_BdaSWTunerFilter%, PVBDATUNE.PHILIPSDVBT.Filter

[PVBDATUNE.XCEIVEDVBT.Interfaces]
AddInterface = %KSCATEGORY_BDATUNER%, %KSSTRING_BdaSWTunerFilter%, PVBDATUNE.XCEIVEDVBT.Filter

[PVBDATUNE.XCEIVEDVBT.NT.Interfaces]
AddInterface = %KSCATEGORY_BDATUNER%, %KSSTRING_BdaSWTunerFilter%, PVBDATUNE.XCEIVEDVBT.Filter

[PVBDATUNE.ZARLINKDVBT.Interfaces]
AddInterface = %KSCATEGORY_BDATUNER%, %KSSTRING_BdaSWTunerFilter%, PVBDATUNE.ZARLINKDVBT.Filter

[PVBDATUNE.ZARLINKDVBT.NT.Interfaces]
AddInterface = %KSCATEGORY_BDATUNER%, %KSSTRING_BdaSWTunerFilter%, PVBDATUNE.ZARLINKDVBT.Filter

[PVBDATUNE.ALPSDVBT.Filter]
AddReg = PVBDATUNE.ALPSDVBT.Filter.AddReg

[PVBDATUNE.ALPSDVBT.Filter.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%PVBDATUNE.FilterDescAlpsDVBT%

[PVBDATUNE.CNXTDVBS.Filter]
AddReg = PVBDATUNE.CNXTDVBS.Filter.AddReg

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

[PVBDATUNE.THOMSONDVBT.Filter]
AddReg = PVBDATUNE.THOMSONDVBT.Filter.AddReg

[PVBDATUNE.THOMSONDVBT.Filter.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%PVBDATUNE.FilterDescThomsonDVBT%

[PVBDATUNE.KITTYHAWK2.Filter]
AddReg = PVBDATUNE.KITTYHAWK2.Filter.AddReg

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

[PVBDATUNE.PHILIPSDVBT.Filter]
AddReg = PVBDATUNE.PHILIPSDVBT.Filter.AddReg

[PVBDATUNE.PHILIPSDVBT.Filter.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%PVBDATUNE.FilterDescPhilipsDVBT%

[PVBDATUNE.XCEIVEDVBT.Filter]
AddReg = PVBDATUNE.XCEIVEDVBT.Filter.AddReg

[PVBDATUNE.XCEIVEDVBT.Filter.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%PVBDATUNE.FilterDescXceiveDVBT%

[PVBDATUNE.ZARLINKDVBT.Filter]
AddReg = PVBDATUNE.ZARLINKDVBT.Filter.AddReg

[PVBDATUNE.ZARLINKDVBT.Filter.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%PVBDATUNE.FilterDescZarlinkDVBT%

[PVBDATUNE.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=PVBDATUNE,0x00000002,PVBDATUNE.ServiceInstall

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

[PVBDATUNE.THOMSONDVBT.NT.Services]
AddService=PVBDATUNE,0x00000002,PVBDATUNE.ServiceInstall

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

[PVBDATUNE.PHILIPSDVBT.NT.Services]
AddService=PVBDATUNE,0x00000002,PVBDATUNE.ServiceInstall

[PVBDATUNE.XCEIVEDVBT.NT.Services]
AddService=PVBDATUNE,0x00000002,PVBDATUNE.ServiceInstall

[PVBDATUNE.ZARLINKDVBT.NT.Services]
AddService=PVBDATUNE,0x00000002,PVBDATUNE.ServiceInstall

[PVBDATUNE.ServiceInstall]
; This is the service install section for the BDA tuner driver.
; (PVBDAtun.sys)
;
DisplayName=%PVBDATUNE.DeviceDesc%
ServiceType=%SERVICE_KERNEL_DRIVER%
StartType=%SERVICE_DEMAND_START%
ErrorControl=%SERVICE_ERROR_NORMAL%
ServiceBinary=%10%\system32\drivers\PVBDAtun.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
;----------------

Cnxt="Prolink"
PVBDATUNE.DeviceDesc              ="Prolink BDA DVB Tuner/Demod"
PVBDATUNE.DeviceDescAlpsDVBT      ="Prolink BDA DVB-T Tuner/Demod (Alps TDED2)"
PVBDATUNE.DeviceDescThomsonDVBT   ="Prolink BDA DVB-T Tuner/Demod (Thomson DTT757x)"
PVBDATUNE.DeviceDescPhilipsDVBT   ="Prolink BDA DVB-T Tuner/Demod (Philips FMD1216ME)"
PVBDATUNE.DeviceDescXceiveDVBT    ="Prolink BDA DVB-T Tuner/Demod (Xceive 3028)"
PVBDATUNE.DeviceDescZarlinkDVBT   ="Prolink BDA DVB-T Tuner/Demod (Philips FMD1216ME)"
PVBDATUNE.DeviceDescDVBS          ="Prolink BDA DVB-S Tuner/Demod (Conexant Cx24108)"
PVBDATUNE.DeviceDescATSC          ="Prolink BDA ATSC Tuner/Demod (Thomson DTT761x)"

PVBDATUNE.FilterDesc              ="Prolink BDA DVB Tuner/Demod"
PVBDATUNE.FilterDescAlpsDVBT      ="Prolink BDA DVB-T Tuner/Demod (Alps TDED2)"
PVBDATUNE.FilterDescThomsonDVBT   ="Prolink BDA DVB-T Tuner/Demod (Thomson DTT757x)"
PVBDATUNE.FilterDescPhilipsDVBT   ="Prolink BDA DVB-T Tuner/Demod (Philips FMD1216ME)"
PVBDATUNE.FilterDescXceiveDVBT    ="Prolink BDA DVB-T Tuner/Demod (Xceive 3028)"
PVBDATUNE.FilterDescZarlinkDVBT   ="Prolink BDA DVB-T Tuner/Demod (Philips FMD1216ME)"
PVBDATUNE.FilterDescDVBS          ="Prolink BDA DVB-S Tuner/Demod (Prolink Cx24108)"
PVBDATUNE.FilterDescATSC          ="Prolink BDA ATSC Tuner/Demod (Thomson DTT761x)"

PVBDATUNE.FriendlyName            ="Prolink BDA DVB Tuner/Demod"
PVBDATUNE.FriendlyNameAlpsDVBT    ="Prolink BDA DVB-T Tuner/Demod (Alps TDED2)"
PVBDATUNE.FriendlyNameThomsonDVBT ="Prolink BDA DVB-T Tuner/Demod (Thomson DTT757x)"
PVBDATUNE.FriendlyNamePhilipsDVBT ="Prolink BDA DVB-T Tuner/Demod (Philips FMD1216ME)"
PVBDATUNE.FriendlyNameXceiveDVBT  ="Prolink BDA DVB-T Tuner/Demod (Xceive 3028)"
PVBDATUNE.FriendlyNameZarlinkDVBT ="Prolink BDA DVB-T Tuner/Demod (Philips FMD1216ME)"
PVBDATUNE.FriendlyNameDVBS        ="Prolink BDA DVB-S Tuner/Demod (Conexant Cx24108)"
PVBDATUNE.FriendlyNameATSC        ="Prolink BDA ATSC Tuner/Demod (Thomson DTT761x)"