;------------------------------------------------------------------------
;
;   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) 2002-2005 Hauppauge Computer Works, Inc.
;       All Rights Reserved.
;       ---------------------------------------------------------------
;
;   Abstract:
;
;       This is the combined video capture driver inf file.
;
;------------------------------------------------------------------------

[Version]
signature="$CHICAGO$"
LayoutFile=Layout.inf, Layout1.inf, Layout2.inf
Class=Media
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
Provider=%Hauppauge%
DriverVer=07/27/2005,2.107.23208
CatalogFile.ntx86=hcw88all.cat
DriverPackageType=PlugAndPlay
DriverPackageDisplayName="WinTV (88x)"

[ControlFlags]
;ExcludeFromSelect=*

[Manufacturer]
%Hauppauge%=Hauppauge


[CX88x.CopyDrivers]
;nothing to copy

;[CX88x.NoCopyDrivers]
hcw88vid.sys
hcw88bar.sys
hcw88tun.sys
hcw88rc5.sys
hcw88r9x.sys


[CX88x.CopyFilters]
;nothing to copy

;[CX88x.NoCopyFilters]
hcwecp.ax
hcwxds.dll


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

[SourceDisksFiles]
;nothing to copy

;[NocopySourceDisksFiles]
hcw88vid.sys=120
hcw88bar.sys=120
hcw88tun.sys=120
hcw88rc5.sys=120
hcw88r9x.sys=120
hcwecp.ax=120
hcwxds.dll=120

hcwutl32.dll=120
hcwpnp32.dll=120
hcwi2c32.dll=120


hcwchan.dll=120
hcwtvdlg.dll=120
hcwtvwnd.dll=120
hcwhook.dll=120
hcwsnap.ax=120
hcwsnbd9.dll=120
hcwdlace.ax=120
bt848wst.dll=120
;HCWinst.exe=120
primary.exe=120
;hcw88all.inf=120


[DefaultDestFiles]
; nothing to copy

;[NocopyDefaultDestFiles]
hcwutl32.dll,,,32
hcwpnp32.dll,,,32
hcwi2c32.dll,,,32


[NocopyWHQLDefaultDestFiles]
hcwchan.dll,,,32
hcwtvdlg.dll,,,32
hcwtvwnd.dll,,,32
hcwhook.dll,,,32
hcwsnap.ax,,,32
hcwsnbd9.dll,,,32
hcwdlace.ax,,,32
;HCWinst.exe
Primary.exe,,,32
bt848wst.dll,,,32



[Hauppauge]

; Breman - DVB-S using Conexant QPSK tuner/demod combo with IR remote
;  Video Driver enabled
;  Audio Driver enabled in eeprom if non-OEM
;   (driver loaded via hcw88aud.inf)
;  TS Driver Enabled (used for MPEG stream)
;   (driver loaded via hcw88tse.inf)
;  VIP Port in disabled eeprom
;  Host Port enabled if non-Blaster IR present
;   (used to host non-Blaster IR support)

; OEM, No video, no IR support
%CX88x.N92x0%=CX88x.M92x0,      PCI\VEN_14F1&DEV_8800&SUBSYS_92000070
%CX88x.null%=NullSection,       PCI\VEN_14F1&DEV_8801&SUBSYS_92000070
%CX88x.null%=NullSection,       PCI\VEN_14F1&DEV_8811&SUBSYS_92000070
%CX88x.null%=NullSection,       PCI\VEN_14F1&DEV_8803&SUBSYS_92000070
;%CX88x.null%=NullSection,      PCI\VEN_14F1&DEV_8804&SUBSYS_92000070

; IR Blaster
%CX88x.N92x1%=CX88x.M92xx,      PCI\VEN_14F1&DEV_8800&SUBSYS_92010070
%CX88x.null%=NullSection,       PCI\VEN_14F1&DEV_8803&SUBSYS_92010070
%CX88x.null%=NullSection,       PCI\VEN_14F1&DEV_8804&SUBSYS_92010070

; non-Blaster IR version
%CX88x.N92x2%=CX88x.M92xx,      PCI\VEN_14F1&DEV_8800&SUBSYS_92020070
%CX88x.null%=NullSection,       PCI\VEN_14F1&DEV_8803&SUBSYS_92020070
%HCW88RC5.DeviceDesc%=HCW88RC5, PCI\VEN_14F1&DEV_8804&SUBSYS_92020070


; for Model 96xxx (Dover)
;  Video Driver enabled
;  Audio Driver enabled in eeprom
;   (driver loaded via hcw88aud.inf)
;  TS Driver Enabled (used for MPEG stream)
;   (driver loaded via hcw88tse.inf)
;  VIP Port in disabled eeprom
;  Host Port enabled if non-Blaster IR present
;   (used to host non-Blaster IR support)

; no IR support
%CX88x.N96x0%=CX88x.M96x0,      PCI\VEN_14F1&DEV_8800&SUBSYS_96000070
%CX88x.null%=NullSection,       PCI\VEN_14F1&DEV_8803&SUBSYS_96000070
%CX88x.null%=NullSection,       PCI\VEN_14F1&DEV_8804&SUBSYS_96000070

; IR Blaster
%CX88x.N96x1%=CX88x.M96x0,      PCI\VEN_14F1&DEV_8800&SUBSYS_96010070
%CX88x.null%=NullSection,       PCI\VEN_14F1&DEV_8803&SUBSYS_96010070
%CX88x.null%=NullSection,       PCI\VEN_14F1&DEV_8804&SUBSYS_96010070

; non-Blaster IR version
%CX88x.N96x2%=CX88x.M96x0,      PCI\VEN_14F1&DEV_8800&SUBSYS_96020070
%CX88x.null%=NullSection,       PCI\VEN_14F1&DEV_8803&SUBSYS_96020070
%HCW88RC5.DeviceDesc%=HCW88RC5, PCI\VEN_14F1&DEV_8804&SUBSYS_96020070



; for Model 94xxx/98xxx (Oxford, Oxford-lp)
;  Video Driver enabled
;  Audio Driver enabled in eeprom
;   (driver loaded via hcw88aud.inf)
;  TS Driver Enabled (used for MPEG TS stream)
;   (driver loaded via hcw88tse.inf)
;  VIP Port in disabled eeprom
;  Host Port enabled if non-Blaster IR present
;   (used to host non-Blaster IR support)

; no IR support
%CX88x.DVBT%=CX88x.M94xx,PCI\VEN_14F1&DEV_8800&SUBSYS_94000070
%CX88x.null%=NullSection,         PCI\VEN_14F1&DEV_8803&SUBSYS_94000070
%CX88x.null%=NullSection,         PCI\VEN_14F1&DEV_8804&SUBSYS_94000070

; IR Blaster
%CX88x.DVBT4%=CX88x.M94xx,PCI\VEN_14F1&DEV_8800&SUBSYS_94010070
%CX88x.null%=NullSection,         PCI\VEN_14F1&DEV_8803&SUBSYS_94010070
%CX88x.null%=NullSection,         PCI\VEN_14F1&DEV_8804&SUBSYS_94010070

; non-Blaster IR version
%CX88x.DVBT1%=CX88x.M94xx,PCI\VEN_14F1&DEV_8800&SUBSYS_94020070
%CX88x.null%=NullSection,         PCI\VEN_14F1&DEV_8803&SUBSYS_94020070
%HCW88RC5.DeviceDesc%=HCW88RC5,   PCI\VEN_14F1&DEV_8804&SUBSYS_94020070

;Oxford-lp no IR support; FMD1216
%CX88x.DVBT%=CX88x.M94xx,PCI\VEN_14F1&DEV_8800&SUBSYS_98000070
%CX88x.null%=NullSection,         PCI\VEN_14F1&DEV_8803&SUBSYS_98000070
%CX88x.null%=NullSection,         PCI\VEN_14F1&DEV_8804&SUBSYS_98000070

;Oxford-lp non-Blaster IR version; FMD1216
%CX88x.DVBT1%=CX88x.M94xx,PCI\VEN_14F1&DEV_8800&SUBSYS_98020070
%CX88x.null%=NullSection,         PCI\VEN_14F1&DEV_8803&SUBSYS_98020070
%HCW88RC5.DeviceDesc%=HCW88RC5,   PCI\VEN_14F1&DEV_8804&SUBSYS_98020070

;Oxford-lp no IR support; THPD5222
%CX88x.DVBT%=CX88x.M941x,PCI\VEN_14F1&DEV_8800&SUBSYS_98100070
%CX88x.null%=NullSection,         PCI\VEN_14F1&DEV_8803&SUBSYS_98100070
%CX88x.null%=NullSection,         PCI\VEN_14F1&DEV_8804&SUBSYS_98100070

;Oxford-lp non-Blaster IR version; THPD5222
%CX88x.DVBT1%=CX88x.M941x,PCI\VEN_14F1&DEV_8800&SUBSYS_98120070
%CX88x.null%=NullSection,         PCI\VEN_14F1&DEV_8803&SUBSYS_98120070
%HCW88RC5.DeviceDesc%=HCW88RC5,   PCI\VEN_14F1&DEV_8804&SUBSYS_98120070



; for Model 90xxx (Chelsea)
;  Video Driver enabled
;  Audio Driver enabled in eeprom (but unused today)
;  TS Driver Enabled (used for MPEG TS stream)
;   (driver loaded via hcw88tse.inf)
;  VIP Port in disabled eeprom
;  Host Port enabled if IR present
;   (used to host IR support)

%CX88x.DVBT%=CX88x.M90xx,PCI\VEN_14F1&DEV_8800&SUBSYS_90000070
%CX88x.Audio%=NullSection,        PCI\VEN_14F1&DEV_8801&SUBSYS_90000070
%CX88x.Audio%=NullSection,        PCI\VEN_14F1&DEV_8811&SUBSYS_90000070
%CX88x.null%=NullSection,         PCI\VEN_14F1&DEV_8803&SUBSYS_90000070
%CX88x.null%=NullSection,         PCI\VEN_14F1&DEV_8804&SUBSYS_90000070

; IR version
%CX88x.DVBT1%=CX88x.M90xx,PCI\VEN_14F1&DEV_8800&SUBSYS_90010070
%CX88x.Audio%=NullSection,        PCI\VEN_14F1&DEV_8801&SUBSYS_90010070
%CX88x.Audio%=NullSection,        PCI\VEN_14F1&DEV_8811&SUBSYS_90010070
%CX88x.null%=NullSection,         PCI\VEN_14F1&DEV_8803&SUBSYS_90010070
%HCW88RC5.DeviceDesc%=HCW88RC5,   PCI\VEN_14F1&DEV_8804&SUBSYS_90010070

; Retail - IR, no video, Audio disabled in EEprom
%CX88x.DVBT2%=CX88x.M90x2,PCI\VEN_14F1&DEV_8800&SUBSYS_90020070
%CX88x.Audio%=NullSection,        PCI\VEN_14F1&DEV_8801&SUBSYS_90020070
%CX88x.Audio%=NullSection,        PCI\VEN_14F1&DEV_8811&SUBSYS_90020070
%CX88x.null%=NullSection,         PCI\VEN_14F1&DEV_8803&SUBSYS_90020070
%HCW88RC5.DeviceDesc%=HCW88RC5,   PCI\VEN_14F1&DEV_8804&SUBSYS_90020070

; OEM - No IR, no video, Audio+IR disabled in EEprom
%CX88x.DVBT3%=CX88x.M90x2,PCI\VEN_14F1&DEV_8800&SUBSYS_90030070
%CX88x.Audio%=NullSection,        PCI\VEN_14F1&DEV_8801&SUBSYS_90030070
%CX88x.Audio%=NullSection,        PCI\VEN_14F1&DEV_8811&SUBSYS_90030070
%CX88x.null%=NullSection,         PCI\VEN_14F1&DEV_8803&SUBSYS_90030070
%CX88x.null%=NullSection,         PCI\VEN_14F1&DEV_8804&SUBSYS_90030070



; for Model 28xxx (Roslyn)
;  Video Driver enabled
;  Audio Driver enabled in eeprom (but unused today)
;  TS Driver Enabled (used for MPEG stream)
;   (driver loaded via hcw88tse.inf)
;  VIP Port in eeprom (but unused today)
;  Host Port enabled
;   (used to host IR support, if present)

%CX88x.M28x0%=CX88x.M28x0,PCI\VEN_14F1&DEV_8800&SUBSYS_28000070
;%CX88x.null%=NullSection,         PCI\VEN_14F1&DEV_8801&SUBSYS_28000070
%CX88x.null%=NullSection,         PCI\VEN_14F1&DEV_8803&SUBSYS_28000070
%HCW88RC5.DeviceDesc%=HCW88RC5,   PCI\VEN_14F1&DEV_8804&SUBSYS_28000070

%CX88x.M28x1%=CX88x.M28x0,PCI\VEN_14F1&DEV_8800&SUBSYS_28010070
%CX88x.Audio%=NullSection,         PCI\VEN_14F1&DEV_8801&SUBSYS_28010070
%CX88x.Audio%=NullSection,         PCI\VEN_14F1&DEV_8811&SUBSYS_28010070
;%CX88x.null%=NullSection,         PCI\VEN_14F1&DEV_8803&SUBSYS_28010070
;%HCW88RC5.DeviceDesc%=HCW88RC5,   PCI\VEN_14F1&DEV_8804&SUBSYS_28010070

%CX88x.M28x3%=CX88x.M28x3,PCI\VEN_14F1&DEV_8800&SUBSYS_28030070
%CX88x.Audio%=NullSection,         PCI\VEN_14F1&DEV_8801&SUBSYS_28030070
%CX88x.Audio%=NullSection,         PCI\VEN_14F1&DEV_8811&SUBSYS_28030070
;%CX88x.null%=NullSection,         PCI\VEN_14F1&DEV_8803&SUBSYS_28030070
;%HCW88RC5.DeviceDesc%=HCW88RC5,   PCI\VEN_14F1&DEV_8804&SUBSYS_28030070

%CX88x.M28x5%=CX88x.M28x5,PCI\VEN_14F1&DEV_8800&SUBSYS_28050070
%CX88x.Audio%=NullSection,         PCI\VEN_14F1&DEV_8801&SUBSYS_28050070
%CX88x.Audio%=NullSection,         PCI\VEN_14F1&DEV_8811&SUBSYS_28050070
;%CX88x.null%=NullSection,         PCI\VEN_14F1&DEV_8803&SUBSYS_28050070
;%HCW88RC5.DeviceDesc%=HCW88RC5,   PCI\VEN_14F1&DEV_8804&SUBSYS_28050070



; for Model 34xxx and 33xxx
;  Video Driver enabled
;  Audio Driver enabled in eeprom
;   (used to host IR support, if present, in current drivers)
;  TS Driver disabled
;  VIP Port disabled
;  Host Port disabled

; Model 34xxx version(s)
%CX88x.NoIR%=CX88x.NoIR,PCI\VEN_14F1&DEV_8800&SUBSYS_34000070
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8801&SUBSYS_34000070
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8811&SUBSYS_34000070
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8802&SUBSYS_34000070
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8803&SUBSYS_34000070
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8804&SUBSYS_34000070

; Model 34xxx version(s) - Internal IR present
%CX88x.IR%=CX88x.IR,PCI\VEN_14F1&DEV_8800&SUBSYS_34010070
%HCW88RC5.DeviceDesc%=HCW88RC5,PCI\VEN_14F1&DEV_8801&SUBSYS_34010070
%HCW88RC5.DeviceDesc%=HCW88RC5,PCI\VEN_14F1&DEV_8811&SUBSYS_34010070
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8802&SUBSYS_34010070
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8803&SUBSYS_34010070
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8804&SUBSYS_34010070

; Model 34xxx version(s) - IR Blaster present
%CX88x.IRBlast%=CX88x.NoIR,PCI\VEN_14F1&DEV_8800&SUBSYS_34020070
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8801&SUBSYS_34020070
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8811&SUBSYS_34020070
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8802&SUBSYS_34020070
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8803&SUBSYS_34020070
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8804&SUBSYS_34020070

; Model 34xxx version(s) - PCM1800
%CX88x.NoIR%=CX88x.NoIR,PCI\VEN_14F1&DEV_8800&SUBSYS_34040070
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8802&SUBSYS_34040070
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8803&SUBSYS_34040070
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8804&SUBSYS_34040070

; Model 34xxx version(s) - PCM1800, Internal IR present
%CX88x.IR%=CX88x.IR,PCI\VEN_14F1&DEV_8800&SUBSYS_34050070
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8802&SUBSYS_34050070
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8803&SUBSYS_34050070
%HCW88RC5.DeviceDesc%=HCW88RC5,PCI\VEN_14F1&DEV_8804&SUBSYS_34050070

; Model 34xxx version(s) - PCM1800, IR Blaster present
%CX88x.IRBlast%=CX88x.NoIR,PCI\VEN_14F1&DEV_8800&SUBSYS_34060070
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8802&SUBSYS_34060070
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8803&SUBSYS_34060070
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8804&SUBSYS_34060070

; Model 33xxx version(s) - no IR
%CX88x.NoIR%=CX88x.NoIR,PCI\VEN_14F1&DEV_8800&SUBSYS_33000070
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8801&SUBSYS_33000070
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8811&SUBSYS_33000070
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8802&SUBSYS_33000070
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8803&SUBSYS_33000070
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8804&SUBSYS_33000070


; Model 33xxx version(s) - Internal IR present
%CX88x.IR%=CX88x.IR,PCI\VEN_14F1&DEV_8800&SUBSYS_33010070
%HCW88RC5.DeviceDesc%=HCW88RC5,PCI\VEN_14F1&DEV_8801&SUBSYS_33010070
%HCW88RC5.DeviceDesc%=HCW88RC5,PCI\VEN_14F1&DEV_8811&SUBSYS_33010070
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8802&SUBSYS_33010070
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8803&SUBSYS_33010070
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8804&SUBSYS_33010070

; Model 33xxx version(s) - No tuner, no IR present
%CX88x.VCB%=CX88x.VCB,PCI\VEN_14F1&DEV_8800&SUBSYS_33020070
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8801&SUBSYS_33020070
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8811&SUBSYS_33020070
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8802&SUBSYS_33020070
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8803&SUBSYS_33020070
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8804&SUBSYS_33020070

; CX88x - no HCW eeprom (testing only)
;%CX88x.Blank%=CX88x.IR,PCI\VEN_14F1&DEV_8800
; the rest are unused if not overridden
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8803
%CX88x.null%=NullSection,PCI\VEN_14F1&DEV_8804

; loaded as reqd by video section
%HCW88BAR.DeviceDesc%=HCW88BAR.CFG,STREAM\HCW88BAR.CFG
%HCW88BAR.DeviceDesc%=HCW88BAR.CFGBB,STREAM\HCW88BAR.CFGBB
%HCW88BAR.DeviceDesc%=HCW88BAR.CFGBB3,STREAM\HCW88BAR.CFGBB3
%HCW88BAR.DeviceDesc%=HCW88BAR.CFGBB5,STREAM\HCW88BAR.CFGBB5
%HCW88BAR.DeviceDesc%=HCW88BAR.CFGOX,STREAM\HCW88BAR.CFGOX
%HCW88BAR.DeviceDesc%=HCW88BAR.CFG92,STREAM\HCW88BAR.CFG92
%HCW88TUN.DeviceDesc%=HCW88TUN.HCWPNP,STREAM\HCW88TUN.HCWPNP
%HCW88RC5.DeviceDesc%=HCW88RC5,HCW88RC5

[NullSection]

[NullSection.Services]
AddService = , 2  ; null service install

[NullAudio]

[NullAudio.Services]
AddService = , 2  ; null service install


;=========Video Capture Filter===================

;Dover
[CX88x.M96x0]
Include=    ks.inf, kscaptur.inf, ksfilter.inf
Needs=      KS.Registration,KSCAPTUR.Registration,MSPCLOCK.Installation
AddReg=     CX88x.All.AddReg,HCWpnp.AddReg,HCW88CAP.AddReg,Runonce.AddReg,HCW_BB.AddReg,M96x0.Addreg
DelReg=     Default.DelReg
CopyFiles=  DefaultDestFiles,CX88x.CopyDrivers,CX88x.CopyFilters
;RegisterDlls=   CX88x.RegSvr
;UnregisterDlls= CX88x.RegSvr

[CX88x.M96x0.NT]
Include=    ks.inf, kscaptur.inf, ksfilter.inf
Needs=      KS.Registration,KSCAPTUR.Registration.NT,MSPCLOCK.Installation
AddReg=     CX88x.All.AddReg,HCWpnp.AddReg,HCW88CAP.AddReg,Runonce.AddReg,HCW_BB.AddReg,M96x0.Addreg
DelReg=     Default.DelReg
CopyFiles=  DefaultDestFiles,CX88x.CopyDrivers,CX88x.CopyFilters 
;RegisterDlls=   CX88x.RegSvr
;UnregisterDlls= CX88x.RegSvr

[CX88x.M96x0.Interfaces]
AddInterface={65e8773d-8f56-11d0-a3b9-00a0c9223196},"GLOBAL",VideoCapture,
AddInterface={a799a802-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",VideoTvAudio,

[CX88x.M96x0.NT.Interfaces]
AddInterface={65e8773d-8f56-11d0-a3b9-00a0c9223196},"GLOBAL",VideoCapture,
AddInterface={a799a802-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",VideoTvAudio,

[CX88x.M96x0.Services]
AddService = HCW88VID,0x00000002,HCW88VID.ServiceInstall

[CX88x.M96x0.NT.Services]
AddService = HCW88VID,0x00000002,HCW88VID.ServiceInstall

[M96x0.Addreg]
;; Dover 
; for now, make it easier to find in registry
HKR,"DriverData","IsDover",0x00010001, 0x01,0x00,0x00,0x00

HKR,"ENUM\Device1",pnpid,,"HCW88BAR.CFGOX"
HKR,"ENUM\Device2",pnpid,,"HCW88TUN.HCWPNP"
HKR,"ENUM\Device3",pnpid,,"HCW88BDA.M94xx"




;Bremen
[CX88x.M92xx]
Include=    ks.inf, kscaptur.inf, ksfilter.inf
Needs=      KS.Registration,KSCAPTUR.Registration,MSPCLOCK.Installation
AddReg=     CX88x.All.AddReg,HCWpnp.AddReg,HCW88CAP.AddReg,Runonce.AddReg,M92xx.AddReg
CopyFiles=  DefaultDestFiles,CX88x.CopyDrivers,CX88x.CopyFilters

[CX88x.M92xx.NT]
Include=    ks.inf, kscaptur.inf, ksfilter.inf
Needs=      KS.Registration,KSCAPTUR.Registration.NT,MSPCLOCK.Installation
AddReg=     CX88x.All.AddReg,HCWpnp.AddReg,HCW88CAP.AddReg,Runonce.AddReg,M92xx.AddReg
CopyFiles=  DefaultDestFiles,CX88x.CopyDrivers,CX88x.CopyFilters

[CX88x.M92xx.Interfaces]
AddInterface={65e8773d-8f56-11d0-a3b9-00a0c9223196},"GLOBAL",VideoCapture,
;AddInterface={a799a802-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",VideoTvAudio,

[CX88x.M92xx.NT.Interfaces]
AddInterface={65e8773d-8f56-11d0-a3b9-00a0c9223196},"GLOBAL",VideoCapture,
;AddInterface={a799a802-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",VideoTvAudio,

[CX88x.M92xx.Services]
AddService = HCW88VID,0x00000002,HCW88VID.ServiceInstall

[CX88x.M92xx.NT.Services]
AddService = HCW88VID,0x00000002,HCW88VID.ServiceInstall

[M92xx.AddReg]
HKR,"DriverData","VideoStandard",0x00010001, 0x10,0x00,0x00,0x00
HKR,"DriverData","UseCompositeOnSVideo",0x00010001, 0x00, 0x00, 0x00, 0x00
HKR,"DriverData","ColorKillEnable",0x00010001, 0x01,0x00,0x00,0x00
; Setting audio tracking thread to I2S audio.
HKR,"DriverData","WWAudioPrimaryStandard",0x00010001, 0x0B,0x00,0x00,0x00
HKR,"DriverData","Pll27",0x00010001, 0x00, 0x00, 0x00, 0x00

;custom Crossbar for Bremen
HKR,"ENUM\Device1",pnpid,,"HCW88BAR.CFG92"
HKR,"ENUM\Device2",pnpid,,"HCW88BDA.M92xx"

;; Bremen
; for now, make it easier to find in registry
HKR,"DriverData","IsBremen",0x00010001, 0x01,0x00,0x00,0x00



; Brenen OEM, no analog video
[CX88x.M92x0]
Include=    ks.inf, kscaptur.inf, ksfilter.inf
Needs=      KS.Registration,KSCAPTUR.Registration,MSPCLOCK.Installation
AddReg=     CX88x.All.AddReg,HCWpnp.AddReg,HCW88CAP.AddReg,Runonce.AddReg,M92x0.AddReg
CopyFiles=  DefaultDestFiles,CX88x.CopyDrivers,CX88x.CopyFilters

[CX88x.M92x0.NT]
Include=    ks.inf, kscaptur.inf, ksfilter.inf
Needs=      KS.Registration,KSCAPTUR.Registration.NT,MSPCLOCK.Installation
AddReg=     CX88x.All.AddReg,HCWpnp.AddReg,HCW88CAP.AddReg,Runonce.AddReg,M92x0.AddReg
CopyFiles=  DefaultDestFiles,CX88x.CopyDrivers,CX88x.CopyFilters

[CX88x.M92x0.Interfaces]
AddInterface={65e8773d-8f56-11d0-a3b9-00a0c9223196},"GLOBAL",VideoCapture,
;AddInterface={a799a802-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",VideoTvAudio,

[CX88x.M92x0.NT.Interfaces]
AddInterface={65e8773d-8f56-11d0-a3b9-00a0c9223196},"GLOBAL",VideoCapture,
;AddInterface={a799a802-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",VideoTvAudio,

[CX88x.M92x0.Services]
AddService = HCW88VID,0x00000002,HCW88VID.ServiceInstall

[CX88x.M92x0.NT.Services]
AddService = HCW88VID,0x00000002,HCW88VID.ServiceInstall

[M92x0.AddReg]
HKR,"DriverData","VideoStandard",0x00010001, 0x10,0x00,0x00,0x00
HKR,"DriverData","UseCompositeOnSVideo",0x00010001, 0x00, 0x00, 0x00, 0x00
HKR,"DriverData","ColorKillEnable",0x00010001, 0x01,0x00,0x00,0x00
; prevent audio tracking thread from running, card doesn't support
; any audio.  Audio is in mpeg packets.  Setting to I2S audio.
HKR,"DriverData","WWAudioPrimaryStandard",0x00010001, 0x0B,0x00,0x00,0x00
HKR,"DriverData","Pll27",0x00010001, 0x00, 0x00, 0x00, 0x00

HKR,"ENUM\Device2",pnpid,,"HCW88BDA.M92xx"

; for now, make it easier to find in registry
HKR,"DriverData","IsBremen",0x00010001, 0x01,0x00,0x00,0x00




;Oxford
[CX88x.M94xx]
Include=    ks.inf, kscaptur.inf, ksfilter.inf
Needs=      KS.Registration,KSCAPTUR.Registration,MSPCLOCK.Installation
AddReg=     CX88x.All.AddReg,HCWpnp.AddReg,HCW88CAP.AddReg,Runonce.AddReg,M94xx.AddReg,ECP.AddReg
CopyFiles=  DefaultDestFiles,CX88x.CopyDrivers,CX88x.CopyFilters

[CX88x.M94xx.NT]
Include=    ks.inf, kscaptur.inf, ksfilter.inf
Needs=      KS.Registration,KSCAPTUR.Registration.NT,MSPCLOCK.Installation
AddReg=     CX88x.All.AddReg,HCWpnp.AddReg,HCW88CAP.AddReg,Runonce.AddReg,M94xx.AddReg,ECP.AddReg
CopyFiles=  DefaultDestFiles,CX88x.CopyDrivers,CX88x.CopyFilters

[CX88x.M94xx.Interfaces]
AddInterface={65e8773d-8f56-11d0-a3b9-00a0c9223196},"GLOBAL",VideoCapture,
AddInterface={a799a802-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",VideoTvAudio,

[CX88x.M94xx.NT.Interfaces]
AddInterface={65e8773d-8f56-11d0-a3b9-00a0c9223196},"GLOBAL",VideoCapture,
AddInterface={a799a802-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",VideoTvAudio,

[CX88x.M94xx.Services]
AddService = HCW88VID,0x00000002,HCW88VID.ServiceInstall

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

[M94xx.AddReg]
HKR,"DriverData","VideoStandard",0x00010001, 0x10,0x00,0x00,0x00
HKR,"DriverData","UseCompositeOnSVideo",0x00010001, 0x00, 0x00, 0x00, 0x00
HKR,"DriverData","ColorKillEnable",0x00010001, 0x01,0x00,0x00,0x00
HKR,"DriverData","Pll27",0x00010001, 0x00, 0x00, 0x00, 0x00
HKR,"ENUM\Device1",pnpid,,"HCW88BAR.CFGOX"
HKR,"ENUM\Device2",pnpid,,"HCW88TUN.HCWPNP"
HKR,"ENUM\Device3",pnpid,,"HCW88BDA.M94xx"

;; Oxford 
; for now, make it easier to find in registry
HKR,"DriverData","IsOxford",0x00010001, 0x01,0x00,0x00,0x00
HKR,"DriverData","DisableAutoBlueScreen",0x00010001, 0x00,0x00,0x00,0x00


[CX88x.M941x]
Include=    ks.inf, kscaptur.inf, ksfilter.inf
Needs=      KS.Registration,KSCAPTUR.Registration,MSPCLOCK.Installation
AddReg=     CX88x.All.AddReg,HCWpnp.AddReg,HCW88CAP.AddReg,Runonce.AddReg,M941x.AddReg,ECP.AddReg
CopyFiles=  DefaultDestFiles,CX88x.CopyDrivers,CX88x.CopyFilters

[CX88x.M941x.NT]
Include=    ks.inf, kscaptur.inf, ksfilter.inf
Needs=      KS.Registration,KSCAPTUR.Registration.NT,MSPCLOCK.Installation
AddReg=     CX88x.All.AddReg,HCWpnp.AddReg,HCW88CAP.AddReg,Runonce.AddReg,M941x.AddReg,ECP.AddReg
CopyFiles=  DefaultDestFiles,CX88x.CopyDrivers,CX88x.CopyFilters

[CX88x.M941x.Interfaces]
AddInterface={65e8773d-8f56-11d0-a3b9-00a0c9223196},"GLOBAL",VideoCapture,
AddInterface={a799a802-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",VideoTvAudio,

[CX88x.M941x.NT.Interfaces]
AddInterface={65e8773d-8f56-11d0-a3b9-00a0c9223196},"GLOBAL",VideoCapture,
AddInterface={a799a802-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",VideoTvAudio,

[CX88x.M941x.Services]
AddService = HCW88VID,0x00000002,HCW88VID.ServiceInstall

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

[M941x.AddReg]
HKR,"DriverData","VideoStandard",0x00010001, 0x10,0x00,0x00,0x00
HKR,"DriverData","UseCompositeOnSVideo",0x00010001, 0x00, 0x00, 0x00, 0x00
HKR,"DriverData","ColorKillEnable",0x00010001, 0x01,0x00,0x00,0x00
HKR,"DriverData","Pll27",0x00010001, 0x00, 0x00, 0x00, 0x00
HKR,"ENUM\Device1",pnpid,,"HCW88BAR.CFGOX"
HKR,"ENUM\Device2",pnpid,,"HCW88TUN.HCWPNP"
HKR,"ENUM\Device3",pnpid,,"HCW88BDA.M941x"

;; Oxford-LP 
; for now, make it easier to find in registry
HKR,"DriverData","IsOxford-LP",0x00010001, 0x01,0x00,0x00,0x00
HKR,"DriverData","DisableAutoBlueScreen",0x00010001, 0x00,0x00,0x00,0x00



[CX88x.M90xx]
Include=    ks.inf, kscaptur.inf, ksfilter.inf
Needs=      KS.Registration,KSCAPTUR.Registration,MSPCLOCK.Installation
AddReg=     CX88x.All.AddReg,HCWpnp.AddReg,HCW88CAP.AddReg,Runonce.AddReg,M90xx.AddReg
CopyFiles=  DefaultDestFiles,CX88x.CopyDrivers,CX88x.CopyFilters

[CX88x.M90xx.NT]
Include=    ks.inf, kscaptur.inf, ksfilter.inf
Needs=      KS.Registration,KSCAPTUR.Registration.NT,MSPCLOCK.Installation
AddReg=     CX88x.All.AddReg,HCWpnp.AddReg,HCW88CAP.AddReg,Runonce.AddReg,M90xx.AddReg
CopyFiles=  DefaultDestFiles,CX88x.CopyDrivers,CX88x.CopyFilters

[CX88x.M90xx.Interfaces]
AddInterface={65e8773d-8f56-11d0-a3b9-00a0c9223196},"GLOBAL",VideoCapture,
;AddInterface={a799a802-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",VideoTvAudio,

[CX88x.M90xx.NT.Interfaces]
AddInterface={65e8773d-8f56-11d0-a3b9-00a0c9223196},"GLOBAL",VideoCapture,
;AddInterface={a799a802-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",VideoTvAudio,

[CX88x.M90xx.Services]
AddService = HCW88VID,0x00000002,HCW88VID.ServiceInstall

[CX88x.M90xx.NT.Services]
AddService = HCW88VID,0x00000002,HCW88VID.ServiceInstall

[M90xx.AddReg]
HKR,"DriverData","VideoStandard",0x00010001, 0x10,0x00,0x00,0x00
HKR,"DriverData","UseCompositeOnSVideo",0x00010001, 0x00, 0x00, 0x00, 0x00
HKR,"DriverData","ColorKillEnable",0x00010001, 0x01,0x00,0x00,0x00
; prevent audio tracking thread from running, card doesn't support
; any audio.  Audio is in mpeg packets.  Setting to I2S audio.
HKR,"DriverData","WWAudioPrimaryStandard",0x00010001, 0x0B,0x00,0x00,0x00
HKR,"DriverData","Pll27",0x00010001, 0x00, 0x00, 0x00, 0x00
HKR,"ENUM\Device1",pnpid,,"HCW88BAR.CFG"
HKR,"ENUM\Device2",pnpid,,"HCW88BDA.M90xx"



[CX88x.M90x2]
Include=    ks.inf, kscaptur.inf, ksfilter.inf
Needs=      KS.Registration,KSCAPTUR.Registration,MSPCLOCK.Installation
AddReg=     CX88x.All.AddReg,HCWpnp.AddReg,HCW88CAP.AddReg,Runonce.AddReg,M90x2.AddReg
CopyFiles=  DefaultDestFiles,CX88x.CopyDrivers,CX88x.CopyFilters

[CX88x.M90x2.NT]
Include=    ks.inf, kscaptur.inf, ksfilter.inf
Needs=      KS.Registration,KSCAPTUR.Registration.NT,MSPCLOCK.Installation
AddReg=     CX88x.All.AddReg,HCWpnp.AddReg,HCW88CAP.AddReg,Runonce.AddReg,M90x2.AddReg
CopyFiles=  DefaultDestFiles,CX88x.CopyDrivers,CX88x.CopyFilters

[CX88x.M90x2.Interfaces]
AddInterface={65e8773d-8f56-11d0-a3b9-00a0c9223196},"GLOBAL",VideoCapture,
;AddInterface={a799a802-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",VideoTvAudio,

[CX88x.M90x2.NT.Interfaces]
AddInterface={65e8773d-8f56-11d0-a3b9-00a0c9223196},"GLOBAL",VideoCapture,
;AddInterface={a799a802-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",VideoTvAudio,

[CX88x.M90x2.Services]
AddService = HCW88VID,0x00000002,HCW88VID.ServiceInstall

[CX88x.M90x2.NT.Services]
AddService = HCW88VID,0x00000002,HCW88VID.ServiceInstall

[M90x2.AddReg]
HKR,"DriverData","VideoStandard",0x00010001, 0x10,0x00,0x00,0x00
HKR,"DriverData","UseCompositeOnSVideo",0x00010001, 0x00, 0x00, 0x00, 0x00
HKR,"DriverData","ColorKillEnable",0x00010001, 0x01,0x00,0x00,0x00
; prevent audio tracking thread from running, card doesn't support
; any audio.  Audio is in mpeg packets.  Setting to I2S audio.
HKR,"DriverData","WWAudioPrimaryStandard",0x00010001, 0x0B,0x00,0x00,0x00
HKR,"DriverData","Pll27",0x00010001, 0x00, 0x00, 0x00, 0x00
;HKR,"ENUM\Device1",pnpid,,"HCW88BAR.CFG"
HKR,"ENUM\Device1",pnpid,,"HCW88BDA.M90xx"



[CX88x.M28x0]
Include=    ks.inf, kscaptur.inf, ksfilter.inf
Needs=      KS.Registration,KSCAPTUR.Registration,MSPCLOCK.Installation
AddReg=     CX88x.All.AddReg,HCWpnp.AddReg,HCWpnpBB.AddReg,HCW88CAP.AddReg,Runonce.AddReg,HCW_BB.AddReg
DelReg=     Default.DelReg
CopyFiles=  DefaultDestFiles,CX88x.CopyDrivers,CX88x.CopyFilters
;RegisterDlls=   CX88x.RegSvr
;UnregisterDlls= CX88x.RegSvr

[CX88x.M28x0.NT]
Include=    ks.inf, kscaptur.inf, ksfilter.inf
Needs=      KS.Registration,KSCAPTUR.Registration.NT,MSPCLOCK.Installation
AddReg=     CX88x.All.AddReg,HCWpnp.AddReg,HCWpnpBB.AddReg,HCW88CAP.AddReg,Runonce.AddReg,HCW_BB.AddReg
DelReg=     Default.DelReg
CopyFiles=  DefaultDestFiles,CX88x.CopyDrivers,CX88x.CopyFilters 
;RegisterDlls=   CX88x.RegSvr
;UnregisterDlls= CX88x.RegSvr

[CX88x.M28x0.Interfaces]
AddInterface={65e8773d-8f56-11d0-a3b9-00a0c9223196},"GLOBAL",VideoCapture,
AddInterface={a799a802-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",VideoTvAudio,

[CX88x.M28x0.NT.Interfaces]
AddInterface={65e8773d-8f56-11d0-a3b9-00a0c9223196},"GLOBAL",VideoCapture,
AddInterface={a799a802-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",VideoTvAudio,

[CX88x.M28x0.Services]
AddService = HCW88VID,0x00000002,HCW88VID.ServiceInstall

[CX88x.M28x0.NT.Services]
AddService = HCW88VID,0x00000002,HCW88VID.ServiceInstall

;; Roslyn OEM, No front panel
[CX88x.M28x3]
Include=    ks.inf, kscaptur.inf, ksfilter.inf
Needs=      KS.Registration,KSCAPTUR.Registration,MSPCLOCK.Installation
AddReg=     CX88x.All.AddReg,HCWpnp.AddReg,HCWpnpBB3.AddReg,HCW88CAP.AddReg,Runonce.AddReg,HCW_BB.AddReg
DelReg=     Default.DelReg
CopyFiles=  DefaultDestFiles,CX88x.CopyDrivers,CX88x.CopyFilters
;RegisterDlls=   CX88x.RegSvr
;UnregisterDlls= CX88x.RegSvr

[CX88x.M28x3.NT]
Include=    ks.inf, kscaptur.inf, ksfilter.inf
Needs=      KS.Registration,KSCAPTUR.Registration.NT,MSPCLOCK.Installation
AddReg=     CX88x.All.AddReg,HCWpnp.AddReg,HCWpnpBB3.AddReg,HCW88CAP.AddReg,Runonce.AddReg,HCW_BB.AddReg
DelReg=     Default.DelReg
CopyFiles=  DefaultDestFiles,CX88x.CopyDrivers,CX88x.CopyFilters 
;RegisterDlls=   CX88x.RegSvr
;UnregisterDlls= CX88x.RegSvr

[CX88x.M28x3.Interfaces]
AddInterface={65e8773d-8f56-11d0-a3b9-00a0c9223196},"GLOBAL",VideoCapture,
AddInterface={a799a802-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",VideoTvAudio,

[CX88x.M28x3.NT.Interfaces]
AddInterface={65e8773d-8f56-11d0-a3b9-00a0c9223196},"GLOBAL",VideoCapture,
AddInterface={a799a802-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",VideoTvAudio,

[CX88x.M28x3.Services]
AddService = HCW88VID,0x00000002,HCW88VID.ServiceInstall

[CX88x.M28x3.NT.Services]
AddService = HCW88VID,0x00000002,HCW88VID.ServiceInstall


;; Roslyn OEM, alt back panel
[CX88x.M28x5]
Include=    ks.inf, kscaptur.inf, ksfilter.inf
Needs=      KS.Registration,KSCAPTUR.Registration,MSPCLOCK.Installation
AddReg=     CX88x.All.AddReg,HCWpnp.AddReg,HCWpnpBB5.AddReg,HCW88CAP.AddReg,Runonce.AddReg,HCW_BB.AddReg
DelReg=     Default.DelReg
CopyFiles=  DefaultDestFiles,CX88x.CopyDrivers,CX88x.CopyFilters
;RegisterDlls=   CX88x.RegSvr
;UnregisterDlls= CX88x.RegSvr

[CX88x.M28x5.NT]
Include=    ks.inf, kscaptur.inf, ksfilter.inf
Needs=      KS.Registration,KSCAPTUR.Registration.NT,MSPCLOCK.Installation
AddReg=     CX88x.All.AddReg,HCWpnp.AddReg,HCWpnpBB5.AddReg,HCW88CAP.AddReg,Runonce.AddReg,HCW_BB.AddReg
DelReg=     Default.DelReg
CopyFiles=  DefaultDestFiles,CX88x.CopyDrivers,CX88x.CopyFilters 
;RegisterDlls=   CX88x.RegSvr
;UnregisterDlls= CX88x.RegSvr

[CX88x.M28x5.Interfaces]
AddInterface={65e8773d-8f56-11d0-a3b9-00a0c9223196},"GLOBAL",VideoCapture,
AddInterface={a799a802-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",VideoTvAudio,

[CX88x.M28x5.NT.Interfaces]
AddInterface={65e8773d-8f56-11d0-a3b9-00a0c9223196},"GLOBAL",VideoCapture,
AddInterface={a799a802-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",VideoTvAudio,

[CX88x.M28x5.Services]
AddService = HCW88VID,0x00000002,HCW88VID.ServiceInstall

[CX88x.M28x5.NT.Services]
AddService = HCW88VID,0x00000002,HCW88VID.ServiceInstall


; shared service install; per CheckINF
[HCW88VID.ServiceInstall]
DisplayName   = %HCW88VID.DeviceDesc%
ServiceType   = %SERVICE_KERNEL_DRIVER%
StartType     = %SERVICE_DEMAND_START%
ErrorControl  = %SERVICE_ERROR_NORMAL%
ServiceBinary = %10%\system32\drivers\hcw88vid.sys



[HCW_BB.AddReg]
HKR,"DriverData","VDelayOdd525",  0x00010001, 0x1C, 0x00, 0x00, 0x00
HKR,"DriverData","VDelayEven525", 0x00010001, 0x1C, 0x00, 0x00, 0x00
HKR,"DriverData","VActiveOdd525",  0x00010001, 0xe7, 0x01, 0x00, 0x00
HKR,"DriverData","VActiveEven525", 0x00010001, 0xe7, 0x01, 0x00, 0x00
;HKR,"DriverData","VActiveOdd525",  0x00010001, 0xe0, 0x01, 0x00, 0x00
;HKR,"DriverData","VActiveEven525", 0x00010001, 0xe0, 0x01, 0x00, 0x00
HKR,"DriverData","Out656VDelayOdd525",  0x00010001, 0x26, 0x00, 0x00, 0x00
HKR,"DriverData","Out656VDelayEven525", 0x00010001, 0x26, 0x00, 0x00, 0x00

HKR,"DriverData","VDelayOdd625",  0x00010001, 0x26, 0x00, 0x00, 0x00
HKR,"DriverData","VDelayEven625", 0x00010001, 0x26, 0x00, 0x00, 0x00
HKR,"DriverData","VActiveOdd625",  0x00010001, 0x40, 0x02, 0x00, 0x00
HKR,"DriverData","VActiveEven625", 0x00010001, 0x40, 0x02, 0x00, 0x00
HKR,"DriverData","Out656VDelayOdd625",  0x00010001, 0x26, 0x00, 0x00, 0x00
HKR,"DriverData","Out656VDelayEven625", 0x00010001, 0x26, 0x00, 0x00, 0x00

HKR,"DriverData","ColorKillEnable",0x00010001, 0x00,0x00,0x00,0x00

;Enable I2S out to encoder
HKR,"DriverData","WWAudioEnableI2SOut",0x00010001, 0x01,0x00,0x00,0x00

;I2S output format is Sony (1) 
HKR,"DriverData","WWAudioI2SOutFormat",0x00010001, 0x01,0x00,0x00,0x00
HKR,"DriverData","WWAudioI2SFrequency",0x00010001, 0x80,0xBB,0x00,0x00
HKR,"DriverData","WWAudioMuteDACs"    ,0x00010001, 0x01,0x00,0x00,0x00
HKR,"DriverData","Pll27",0x00010001, 0x01, 0x00, 0x00, 0x00

HKR,"DriverData","WhiteCrushMAJSEL",  0x00010001, 0x01, 0x00, 0x00, 0x00
HKR,"DriverData","UseCompositeOnSVideo",0x00010001, 0x00, 0x00, 0x00, 0x00

HKR,"DriverData","UseExternalVPRES",0x00010001, 0x00, 0x00, 0x00, 0x00
HKR,"DriverData","UseI2SAsClock",0x00010001, 0x00, 0x00, 0x00, 0x00




[CX88x.NoIR]
Include=    ks.inf, kscaptur.inf, ksfilter.inf
Needs=      KS.Registration,KSCAPTUR.Registration,MSPCLOCK.Installation
AddReg=     CX88x.All.AddReg,HCWpnp.AddReg,HCWpnp0.AddReg,HCW88CAP.AddReg,Runonce.AddReg
DelReg=     Default.DelReg
CopyFiles=  DefaultDestFiles,CX88x.CopyDrivers,CX88x.CopyFilters
;RegisterDlls=   CX88x.RegSvr
;UnregisterDlls= CX88x.RegSvr

[CX88x.NoIR.NT]
Include=    ks.inf, kscaptur.inf, ksfilter.inf
Needs=      KS.Registration,KSCAPTUR.Registration.NT,MSPCLOCK.Installation
AddReg=     CX88x.All.AddReg,HCWpnp.AddReg,HCWpnp0.AddReg,HCW88CAP.AddReg,Runonce.AddReg
DelReg=     Default.DelReg
CopyFiles=  DefaultDestFiles,CX88x.CopyDrivers,CX88x.CopyFilters 
;RegisterDlls=   CX88x.RegSvr
;UnregisterDlls= CX88x.RegSvr

[CX88x.NoIR.Interfaces]
AddInterface={65e8773d-8f56-11d0-a3b9-00a0c9223196},"GLOBAL",VideoCapture,
AddInterface={a799a802-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",VideoTvAudio,

[CX88x.NoIR.NT.Interfaces]
AddInterface={65e8773d-8f56-11d0-a3b9-00a0c9223196},"GLOBAL",VideoCapture,
AddInterface={a799a802-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",VideoTvAudio,

[CX88x.NoIR.Services]
AddService = HCW88VID,0x00000002,HCW88VID.ServiceInstall

[CX88x.NoIR.NT.Services]
AddService = HCW88VID,0x00000002,HCW88VID.ServiceInstall


[CX88x.IR]
Include=    ks.inf, kscaptur.inf, ksfilter.inf
Needs=      KS.Registration,KSCAPTUR.Registration,MSPCLOCK.Installation
AddReg=     CX88x.All.AddReg,HCWpnp.AddReg,HCWpnp1.AddReg,HCW88CAP.AddReg,Runonce.AddReg
DelReg=     Default.DelReg
CopyFiles=  DefaultDestFiles,CX88x.CopyDrivers,CX88x.CopyFilters
;RegisterDlls=   CX88x.RegSvr
;UnregisterDlls= CX88x.RegSvr

[CX88x.IR.NT]
Include=    ks.inf, kscaptur.inf, ksfilter.inf
Needs=      KS.Registration,KSCAPTUR.Registration.NT,MSPCLOCK.Installation
AddReg=     CX88x.All.AddReg,HCWpnp.AddReg,HCWpnp1.NT.AddReg,HCW88CAP.AddReg,Runonce.AddReg
DelReg=     Default.DelReg
CopyFiles=  DefaultDestFiles,CX88x.CopyDrivers,CX88x.CopyFilters
;RegisterDlls=   CX88x.RegSvr
;UnregisterDlls= CX88x.RegSvr

[CX88x.IR.Interfaces]
AddInterface={65e8773d-8f56-11d0-a3b9-00a0c9223196},"GLOBAL",VideoCapture,
AddInterface={a799a802-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",VideoTvAudio,

[CX88x.IR.NT.Interfaces]
AddInterface={65e8773d-8f56-11d0-a3b9-00a0c9223196},"GLOBAL",VideoCapture,
AddInterface={a799a802-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",VideoTvAudio,

[CX88x.IR.Services]
AddService = HCW88VID,0x00000002,HCW88VID.ServiceInstall

[CX88x.IR.NT.Services]
AddService = HCW88VID,0x00000002,HCW88VID.ServiceInstall



[CX88x.VCB]
Include=    ks.inf, kscaptur.inf, ksfilter.inf
Needs=      KS.Registration,KSCAPTUR.Registration,MSPCLOCK.Installation
AddReg=     CX88x.All.AddReg,HCWpnp.AddReg,HCWpnp2.AddReg,HCW88CAP.AddReg,Runonce.AddReg
DelReg=     Default.DelReg
CopyFiles=  DefaultDestFiles,CX88x.CopyDrivers,CX88x.CopyFilters
;RegisterDlls=   CX88x.RegSvr
;UnregisterDlls= CX88x.RegSvr

[CX88x.VCB.NT]
Include=    ks.inf, kscaptur.inf, ksfilter.inf
Needs=      KS.Registration,KSCAPTUR.Registration.NT,MSPCLOCK.Installation
AddReg=     CX88x.All.AddReg,HCWpnp.AddReg,HCWpnp2.AddReg,HCW88CAP.AddReg,Runonce.AddReg
DelReg=     Default.DelReg
CopyFiles=  DefaultDestFiles,CX88x.CopyDrivers,CX88x.CopyFilters
;RegisterDlls=   CX88x.RegSvr
;UnregisterDlls= CX88x.RegSvr


[CX88x.VCB.Interfaces]
AddInterface={65e8773d-8f56-11d0-a3b9-00a0c9223196},"GLOBAL",VideoCapture,
AddInterface={a799a802-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",VideoTvAudio,

[CX88x.VCB.NT.Interfaces]
AddInterface={65e8773d-8f56-11d0-a3b9-00a0c9223196},"GLOBAL",VideoCapture,
AddInterface={a799a802-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",VideoTvAudio,

[CX88x.VCB.Services]
AddService = HCW88VID,0x00000002,HCW88VID.ServiceInstall

[CX88x.VCB.NT.Services]
AddService = HCW88VID,0x00000002,HCW88VID.ServiceInstall



[CX88x.RegSvr]
11,,\hcwsnap.ax,1
11,,\hcwdlace.ax,1

[Runonce.AddReg]
HKLM,%RunOnce%,"hcwREGsnap",,"rundll32.exe hcwutl32.dll,hcwExec regsvr32 /s %11%\hcwsnap.ax" 
HKLM,%RunOnce%,"hcwREGdlace",,"rundll32.exe hcwutl32.dll,hcwExec regsvr32 /s %11%\hcwdlace.ax" 
HKLM,%RunOnce%,"hcwPrimary",,"rundll32.exe hcwutl32.dll,hcwExec %11%\Primary.exe -O" 


[Default.DelReg]
HKLM,Software\Hauppauge\hcwTVWnd\PinPreview


[CX88x.All.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,hcw88vid.sys
HKR,,OkToHibernate,3,01
HKR,,PageOutWhenUnopened,3,00
HKR,,DontSuspendIfStreamsAreRunning,3,01
HKR,"DriverData","XBarInPin0",0x00010001, 0x03,0x00,0x00,0x00
HKR,"DriverData","XBarInPin1",0x00010001, 0x01,0x00,0x00,0x00
HKR,"DriverData","XBarInPin2",0x00010001, 0x02,0x00,0x00,0x00
HKR,"DriverData","XBarInPin3",0x00010001, 0x00,0x10,0x00,0x00
HKR,"DriverData","XTal0",0x00010001, 0x1c, 0x00, 0x00, 0x00
HKR,"DriverData","XTal1",0x00010001, 0x23, 0x00, 0x00, 0x00
HKR,"DriverData","BobMode",0x00010001, 0x00, 0x00, 0x00, 0x00
; register the pinnames for all board types
HKLM,%MediaCategories%\%GUID.PINNAME_656_OUT%,Name,,%PinName.656_OUT%
HKLM,%MediaCategories%\%GUID.PINNAME_I2S_OUT%,Name,,%PinName.I2S_OUT%
HKLM,%MediaCategories%\%GUID.PINNAME_ANALOG_AUDIO_IN%,Name,,%PinName.AnalogAudioIn%



[HCWpnp.AddReg]
HKR,"DriverData","VideoStandard",0x00010001, 0x01,0x00,0x00,0x00
;HKR,"DriverData","OddVDelay",  0x00010001, 0x1c, 0x00, 0x00, 0x00
;HKR,"DriverData","EvenVDelay", 0x00010001, 0x1c, 0x00, 0x00, 0x00
;HKR,"DriverData","OddVActive", 0x00010001, 0xe0, 0x01, 0x00, 0x00
;HKR,"DriverData","EvenVActive",0x00010001, 0xe0, 0x01, 0x00, 0x00
;HKR,"DriverData","ForceVParams",0x00010001, 0x00, 0x00, 0x00, 0x00
HKR,"DriverData","ColorKillEnable",0x00010001, 0x00,0x00,0x00,0x00
; Set the default I2S passthrough frequency to 48000 Hz (0xBB80)
;HKR,"DriverData","WWI2SPTFrequency"      ,0x00010001, 0x80,0xBB,0x00,0x00
HKR,"DriverData","Pll27",0x00010001, 0x00, 0x00, 0x00, 0x00
; Country code is USA = 0x01, or GERMANY = 0x31
HKR,"DriverData","WWAudioCountryCode",0x00010001, 0x01,0x00,0x00,0x00
; rev -05 boards
;HKR,"DriverData","AMAudioMuxGPIOInputSrc",0x00010001, 0x01,0x00,0x00,0x00
; rev -06+ boards
;HKR,"DriverData","AMAudioMuxGPIOInputSrc",0x00010001, 0x03,0x00,0x00,0x00
; AMAudioSelection 0=Muxed, 1=88x AM audio
;HKR,"DriverData","AMAudioSelection",0x00010001, 0x01,0x00,0x00,0x00
HKR,"DriverData","EncoderMVDRM",0x00010001, 0x00,0x00,0x00,0x00

HKR,"DriverData","WCENenable",0x00010001, 0x01,0x00,0x00,0x00
HKR,"DriverData","WhiteCrushUpCount",0x00010001, 0x01,0x00,0x00,0x00
HKR,"DriverData","WhiteCrushDownCount",0x00010001, 0x3e,0x00,0x00,0x00
HKR,"DriverData","WhiteCrushMajSel",0x00010001, 0x00,0x00,0x00,0x00
HKLM,System\CurrentControlSet\Services\hcw88vid\Parameters,"AGC_Sync_Slicer",0x00010001, 0x1c,0x6c,0x00,0x00

; preset some useful data
HKLM,Software\Hauppauge\hcwTVWnd,Use_HCW_Tuning,0x00010001, 0x01, 0x00, 0x00, 0x00
;HKLM,Software\Hauppauge\hcwTVWnd,Use_HCW_Tuning,0x00010001, 0x00, 0x00, 0x00, 0x00
HKLM,Software\Hauppauge\hcwTVWnd,AllowOverlay,0x00010001, 0x01, 0x00, 0x00, 0x00
HKLM,Software\Hauppauge\hcwTVWnd,AllowVMR,0x00010001, 0x00, 0x00, 0x00, 0x00
HKLM,Software\Hauppauge\hcwTVWnd,"PinMPEGAudio",0,""
HKLM,Software\Hauppauge\hcwTVWnd,"AudioPreviewPin",0,""
HKLM,Software\Hauppauge\hcwTVdlg\MotionCapture,"AudioCaptureSource",0,""
HKLM,Software\Hauppauge\hcwTVWnd,"AudioCapturePin",0,"_OUT"
HKLM,Software\Hauppauge\hcwTVWnd,Use_USB,0x00010001, 0x00, 0x00, 0x00, 0x00
HKLM,Software\Hauppauge\hcwTVWnd,Use_SmartTee,0x00010001, 0x03, 0x00, 0x00, 0x00
HKLM,Software\Hauppauge\hcwTVWnd,MuteTuneDelay,0x00010001, 0xee, 0x02, 0x00, 0x00

HKLM,Software\Hauppauge\hcwTVWnd,Use_Procamp,0x00010001, 0x01, 0x00, 0x00, 0x00
HKLM,Software\Hauppauge\hcwTVWnd,Deinterlacer,0x00010001, 0x03, 0x00, 0x00, 0x00
HKLM,Software\Hauppauge\hcwTVWnd,Allow_Deinterlacer,0x00010001, 0x01, 0x00, 0x00, 0x00

HKLM,Software\Hauppauge\hcwTVWnd,Max_X_Size,0x00010001, 0x00, 0x03, 0x00, 0x00
HKLM,Software\Hauppauge\hcwTVWnd,Max_Y_Size,0x00010001, 0x40, 0x02, 0x00, 0x00
;HKLM,Software\Hauppauge\hcwTVWnd,TVMode_X,0x00010001, 0x00, 0x03, 0x00, 0x00
HKLM,Software\Hauppauge\hcwTVWnd,TVMode_X,0x00010001, 0x80, 0x01, 0x00, 0x00
HKLM,Software\Hauppauge\hcwTVWnd,TVMode_Y,0x00010001, 0x40, 0x02, 0x00, 0x00

HKLM,Software\Hauppauge\hcwTVWnd,VideoMode,0x00010001, 0x02, 0x00, 0x08, 0x00
;HKLM,Software\Hauppauge\hcwTVWnd,CCIR601,0x00010001, 0x00, 0x00, 0x00, 0x00

HKLM,Software\Hauppauge\hcwTVWnd,AllowTVFSelection,0x00010001, 0x01, 0x00, 0x00, 0x00
HKLM,Software\Hauppauge\hcwTVWnd,Force_VFormats,0x00010001, 0x04, 0x00, 0x00, 0x00
HKLM,Software\Hauppauge\hcwTVWnd,NoGPIO,0x00010001, 0x01, 0x00, 0x00, 0x00

HKLM,Software\Hauppauge\hcwtvdlg\ColorControls,NoHueFormats,0x00010001, 0x04, 0x00, 0x00, 0x00
HKLM,Software\Hauppauge\hcwtvdlg\ColorControls,DefaultBrightness,0x00010001, 0x92, 0x00, 0x00, 0x00
HKLM,Software\Hauppauge\hcwtvdlg\ColorControls,Brightness,0x00010001, 0x92, 0x00, 0x00, 0x00
HKLM,Software\Hauppauge\hcwtvdlg\ColorControls,DefaultContrast,0x00010001, 0x37, 0x00, 0x00, 0x00
HKLM,Software\Hauppauge\hcwtvdlg\ColorControls,Contrast,0x00010001, 0x37, 0x00, 0x00, 0x00
HKLM,Software\Hauppauge\hcwtvdlg\ColorControls,DefaultSaturation,0x00010001, 0x5c, 0x00, 0x00, 0x00
HKLM,Software\Hauppauge\hcwtvdlg\ColorControls,Saturation,0x00010001, 0x5c, 0x00, 0x00, 0x00
HKLM,Software\Hauppauge\hcwtvdlg\ColorControls,DefaultHue,0x00010001, 0x80, 0x00, 0x00, 0x00
HKLM,Software\Hauppauge\hcwtvdlg\ColorControls,Hue,0x00010001, 0x80, 0x00, 0x00, 0x00

; save our driver version for reference
HKLM,Software\Hauppauge\WDM\Version,,0,"2.107.23208"
; make sure cdsetup thinks 95/98 VFW drivers are no longer installed
;HKCR,bt848,Version,0,"0"

; Force Wintv32 to startup Unmuted on first run
HKLM,Software\Hauppauge\WinTV32\Mute,,0,"UnMuted"
; make sure WinTV thinks we installed new HW
HKLM,Software\Hauppauge\WinTV32\Preferences,SerialNumber,0x00010001, 0xe1, 0xff, 0xff, 0xff

; permit using CC by default
HKLM,Software\Hauppauge\hcwtvwnd,CC_Connect,0x00010001, 0x01, 0x00, 0x00, 0x00

; set default Annunciator background colors to be "transparent"
HKLM,Software\Hauppauge\WinTV32\Preferences,"AnnunciatorFontBackground Color",0x00010001, 0x10, 0x00, 0x10, 0x00
HKLM,Software\Hauppauge\WinTV32\Preferences,"CGAnnunciatorFontBackgroundColor",0x00010001, 0x10, 0x00, 0x10, 0x00
HKLM,Software\Hauppauge\WinTV32\Preferences,TitleModeAnnunTime,0x00010001, 0x02, 0x00, 0x00, 0x00
HKLM,Software\Hauppauge\WinTV32\Preferences,AllowRemote,0x00010001, 0x02, 0x00, 0x00, 0x00

; Use TV mode in place of Screen Saver if TV running in Title mode
HKLM,Software\Hauppauge\WinTV32\Preferences,TitleScreenSaverEnable,0x00010001, 0x01, 0x00, 0x00, 0x00
HKLM,Software\Hauppauge\WinTV32\Preferences,TitleScreenSaverUseTV,0x00010001, 0x01, 0x00, 0x00, 0x00

; Prefer Stereo audio by default
HKLM,Software\Hauppauge\hcwtvdlg\AudioControls,PreferedAudio,0x00010001, 0x02, 0x00, 0x00, 0x00




[HCW88CAP.AddReg]
HKLM,Software\Hauppauge\hcwTVWnd,"VCapFilter",0,"%CX88x.Capture%"
HKLM,Software\Hauppauge\hcwTVWnd,"TVAudioFilter",0,""
HKLM,Software\Hauppauge\hcwTVWnd,"VXbarFilter",0,""
HKLM,Software\Hauppauge\hcwTVWnd,"TunerFilter",0,""




[VideoCapture]
AddReg=VideoCapture.AddReg

[VideoTvAudio]
AddReg=VideoTvAudio.AddReg

[VideoCapture.AddReg]
HKR,,CLSID,,{17CCA71B-ECD7-11D0-B908-00A0C9223196}
HKR,,FriendlyName,,%CX88x.Capture%
HKU,%EXCLUDE_KEY%\%CX88x.Capture%,"DoNotUseDShow", 0x10001, 0x00000001

[VideoTvAudio.AddReg]
HKR,,CLSID,,{71F96462-78F3-11d0-A18C-00A0C9118956}
HKR,,FriendlyName,,%CX88x.TVaudio%



[ECP.AddReg]
;;macrovision forwarding proxy, notifies other filters that macrovision is present
HKCR,CLSID\{432A0DA4-806A-43a0-B426-4F2A234AA6B8},,,%PlugIn_HCW_ECP_CP%
HKCR,CLSID\{432A0DA4-806A-43a0-B426-4F2A234AA6B8}\InprocServer32,,,hcwECP.ax
HKCR,CLSID\{432A0DA4-806A-43a0-B426-4F2A234AA6B8}\InprocServer32,ThreadingModel,,Both
; This IID is aggregated for the filter given the CLSID of the property set
HKLM,System\CurrentControlSet\Control\MediaInterfaces\{432A0DA4-806A-43a0-B426-4F2A234AA6B8},,,%PlugIn_HCW_ECP_CP%
HKLM,System\CurrentControlSet\Control\MediaInterfaces\{432A0DA4-806A-43a0-B426-4F2A234AA6B8},IID,1,A4,0D,2A,43,6A,80,a0,43,B4,26,4F,2A,23,4A,A6,B8
HKLM,Software\Microsoft\Windows\CurrentVersion\RunOnce,"hcwECP.ax",,"RunDll32 %11%\hcwUtl32.dll,hcwExec regsvr32 /s hcwECP.ax"

; add ECP-based prop pages
HKCR,CLSID\%GUID.HcwECP.PropPage.Info%\InprocServer32,,,HcwECP.ax
HKCR,CLSID\%GUID.HcwECP.PropPage.Info%\InprocServer32,ThreadingModel,,Both
HKLM,%MediaSets%\%GUID.HcwECP.PropPages%\PropertyPages\%GUID.HcwECP.PropPage.Info%,,,
HKCR,CLSID\%GUID.HcwECP.PropPage.Diag%\InprocServer32,,,HcwECP.ax
HKCR,CLSID\%GUID.HcwECP.PropPage.Diag%\InprocServer32,ThreadingModel,,Both
HKLM,%MediaSets%\%GUID.HcwECP.PropPages%\PropertyPages\%GUID.HcwECP.PropPage.Diag%,,,

;;XDS decoder
HKLM,Software\Microsoft\Windows\CurrentVersion\RunOnce,"hcwxds.dll",,"RunDll32 %11%\hcwUtl32.dll,hcwExec regsvr32 /s hcwxds.dll"


;======== Configure additional filters as reqd

[HCWpnp0.AddReg]
HKR,"ENUM\Device1",pnpid,,"HCW88BAR.CFG"
HKR,"ENUM\Device2",pnpid,,"HCW88TUN.HCWPNP"

[HCWpnp0.NT.AddReg]
HKR,"ENUM\Device1",pnpid,,"HCW88BAR.CFG"
HKR,"ENUM\Device2",pnpid,,"HCW88TUN.HCWPNP"

[HCWpnp1.AddReg]
HKR,"ENUM\Device1",pnpid,,"HCW88BAR.CFG"
HKR,"ENUM\Device2",pnpid,,"HCW88TUN.HCWPNP"

[HCWpnp1.NT.AddReg]
HKR,"ENUM\Device1",pnpid,,"HCW88BAR.CFG"
HKR,"ENUM\Device2",pnpid,,"HCW88TUN.HCWPNP"

[HCWpnp2.AddReg]
HKR,"ENUM\Device1",pnpid,,"HCW88BAR.CFG"

[HCWpnp2.NT.AddReg]
HKR,"ENUM\Device1",pnpid,,"HCW88BAR.CFG"

[HCWpnpBB.AddReg]
HKR,"ENUM\Device1",pnpid,,"HCW88BAR.CFGBB"
HKR,"ENUM\Device2",pnpid,,"HCW88TUN.HCWPNP"

[HCWpnpBB3.AddReg]
HKR,"ENUM\Device1",pnpid,,"HCW88BAR.CFGBB3"
HKR,"ENUM\Device2",pnpid,,"HCW88TUN.HCWPNP"

[HCWpnpBB5.AddReg]
HKR,"ENUM\Device1",pnpid,,"HCW88BAR.CFGBB5"
HKR,"ENUM\Device2",pnpid,,"HCW88TUN.HCWPNP"



;=========Crossbar Filter===================

;for Model 94xxx (Oxford)
[HCW88BAR.CFGOX]
Include  =  ks.inf, kscaptur.inf
Needs    =  KS.Registration,KSCAPTUR.Registration
AddReg   =  HCW88BAR.CFGOX.Addreg
CopyFiles=  HCW88BAR.CopyDrivers

[HCW88BAR.CFGOX.NT]
Include  =  ks.inf, kscaptur.inf
Needs    =  KS.Registration,KSCAPTUR.Registration.NT
AddReg   =  HCW88BAR.CFGOX.Addreg
CopyFiles=  HCW88BAR.CopyDrivers

[HCW88BAR.CFGOX.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,hcw88bar.sys
HKR,,OkToHibernate,3,01
HKR,,PageOutWhenUnopened,3,00
HKR,"DriverData","LastVideoSource",0x00010001, 0x01,0x00,0x00,0x00
HKR,"DriverData","LastAudioSource",0x00010001, 0xff,0xff,0xff,0xff
HKR,"DriverData","AudioType",0x00010001, 0x11,0x00,0x00,0x00
HKR,"DriverData","UseCompositeOnSVideo",0x00010001, 0x00,0x00,0x00,0x00
HKLM,Software\Hauppauge\hcwTVWnd,"VXbarFilter",0,%HCW88BAR.Crossbar%

[HCW88BAR.CFGOX.Interfaces]
AddInterface={a799a801-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",Crossbar,

[HCW88BAR.CFGOX.NT.Interfaces]
AddInterface={a799a801-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",Crossbar,

[HCW88BAR.CFGOX.Services]
AddService = HCW88XBAR,0x00000002,HCW88XBAR.ServiceInstall

[HCW88BAR.CFGOX.NT.Services]
AddService = HCW88XBAR,0x00000002,HCW88XBAR.ServiceInstall


;for Model 92xxx (Bremen)
[HCW88BAR.CFG92]
Include  =  ks.inf, kscaptur.inf
Needs    =  KS.Registration,KSCAPTUR.Registration
AddReg   =  HCW88BAR.CFG92.Addreg
CopyFiles=  HCW88BAR.CopyDrivers

[HCW88BAR.CFG92.NT]
Include  =  ks.inf, kscaptur.inf
Needs    =  KS.Registration,KSCAPTUR.Registration.NT
AddReg   =  HCW88BAR.CFG92.Addreg
CopyFiles=  HCW88BAR.CopyDrivers

[HCW88BAR.CFG92.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,hcw88bar.sys
HKR,,OkToHibernate,3,01
HKR,,PageOutWhenUnopened,3,00
HKR,"DriverData","LastVideoSource",0x00010001, 0x01,0x00,0x00,0x00
HKR,"DriverData","LastAudioSource",0x00010001, 0xff,0xff,0xff,0xff
HKR,"DriverData","AudioType",0x00010001, 0x12,0x00,0x00,0x00
HKR,"DriverData","UseCompositeOnSVideo",0x00010001, 0x00,0x00,0x00,0x00
HKLM,Software\Hauppauge\hcwTVWnd,"VXbarFilter",0,%HCW88BAR.Crossbar%

[HCW88BAR.CFG92.Interfaces]
AddInterface={a799a801-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",Crossbar,

[HCW88BAR.CFG92.NT.Interfaces]
AddInterface={a799a801-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",Crossbar,

[HCW88BAR.CFG92.Services]
AddService = HCW88XBAR,0x00000002,HCW88XBAR.ServiceInstall

[HCW88BAR.CFG92.NT.Services]
AddService = HCW88XBAR,0x00000002,HCW88XBAR.ServiceInstall



;for Model 28xxx (Roslyn)
[HCW88BAR.CFGBB]
Include  =  ks.inf, kscaptur.inf
Needs    =  KS.Registration,KSCAPTUR.Registration
AddReg   =  HCW88BAR.CFGBB.addreg
CopyFiles=  HCW88BAR.CopyDrivers

[HCW88BAR.CFGBB.NT]
Include  =  ks.inf, kscaptur.inf
Needs    =  KS.Registration,KSCAPTUR.Registration.NT
AddReg   =  HCW88BAR.CFGBB.addreg
CopyFiles=  HCW88BAR.CopyDrivers

;[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\MEDIA\0xxx\DriverData]
[HCW88BAR.CFGBB.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,hcw88bar.sys
HKR,,OkToHibernate,3,01
HKR,,PageOutWhenUnopened,3,00
HKR,"DriverData","LastVideoSource",0x00010001, 0x01,0x00,0x00,0x00
HKR,"DriverData","LastAudioSource",0x00010001, 0xff,0xff,0xff,0xff
HKR,"DriverData","AudioType",0x00010001, 0x05,0x00,0x00,0x00
HKR,"DriverData","UseCompositeOnSVideo",0x00010001, 0x00,0x00,0x00,0x00
HKLM,Software\Hauppauge\hcwTVWnd,"VXbarFilter",0,%HCW88BAR.Crossbar%

[HCW88BAR.CFGBB.Interfaces]
AddInterface={a799a801-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",Crossbar,

[HCW88BAR.CFGBB.NT.Interfaces]
AddInterface={a799a801-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",Crossbar,

[HCW88BAR.CFGBB.Services]
AddService = HCW88XBAR,0x00000002,HCW88XBAR.ServiceInstall

[HCW88BAR.CFGBB.NT.Services]
AddService = HCW88XBAR,0x00000002,HCW88XBAR.ServiceInstall


;Roslyn - No Front panel
[HCW88BAR.CFGBB3]
Include  =  ks.inf, kscaptur.inf
Needs    =  KS.Registration,KSCAPTUR.Registration
AddReg   =  HCW88BAR.CFGBB3.addreg
CopyFiles=  HCW88BAR.CopyDrivers

[HCW88BAR.CFGBB3.NT]
Include  =  ks.inf, kscaptur.inf
Needs    =  KS.Registration,KSCAPTUR.Registration.NT
AddReg   =  HCW88BAR.CFGBB3.addreg
CopyFiles=  HCW88BAR.CopyDrivers

;[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\MEDIA\0xxx\DriverData]
[HCW88BAR.CFGBB3.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,hcw88bar.sys
HKR,,OkToHibernate,3,01
HKR,,PageOutWhenUnopened,3,00
HKR,"DriverData","LastVideoSource",0x00010001, 0x01,0x00,0x00,0x00
HKR,"DriverData","LastAudioSource",0x00010001, 0xff,0xff,0xff,0xff
HKR,"DriverData","AudioType",0x00010001, 0x10,0x00,0x00,0x00
HKR,"DriverData","UseCompositeOnSVideo",0x00010001, 0x00,0x00,0x00,0x00
HKLM,Software\Hauppauge\hcwTVWnd,"VXbarFilter",0,%HCW88BAR.Crossbar%

[HCW88BAR.CFGBB3.Interfaces]
AddInterface={a799a801-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",Crossbar,

[HCW88BAR.CFGBB3.NT.Interfaces]
AddInterface={a799a801-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",Crossbar,

[HCW88BAR.CFGBB3.Services]
AddService = HCW88XBAR,0x00000002,HCW88XBAR.ServiceInstall

[HCW88BAR.CFGBB3.NT.Services]
AddService = HCW88XBAR,0x00000002,HCW88XBAR.ServiceInstall


;Roslyn OEM - alt back panel
[HCW88BAR.CFGBB5]
Include  =  ks.inf, kscaptur.inf
Needs    =  KS.Registration,KSCAPTUR.Registration
AddReg   =  HCW88BAR.CFGBB5.addreg
CopyFiles=  HCW88BAR.CopyDrivers

[HCW88BAR.CFGBB5.NT]
Include  =  ks.inf, kscaptur.inf
Needs    =  KS.Registration,KSCAPTUR.Registration.NT
AddReg   =  HCW88BAR.CFGBB5.addreg
CopyFiles=  HCW88BAR.CopyDrivers

;[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\MEDIA\0xxx\DriverData]
[HCW88BAR.CFGBB5.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,hcw88bar.sys
HKR,,OkToHibernate,3,01
HKR,,PageOutWhenUnopened,3,00
HKR,"DriverData","LastVideoSource",0x00010001, 0x01,0x00,0x00,0x00
HKR,"DriverData","LastAudioSource",0x00010001, 0xff,0xff,0xff,0xff
HKR,"DriverData","AudioType",0x00010001, 0x05,0x00,0x00,0x00
HKR,"DriverData","UseCompositeOnSVideo",0x00010001, 0x01,0x00,0x00,0x00
HKLM,Software\Hauppauge\hcwTVWnd,"VXbarFilter",0,%HCW88BAR.Crossbar%

[HCW88BAR.CFGBB5.Interfaces]
AddInterface={a799a801-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",Crossbar,

[HCW88BAR.CFGBB5.NT.Interfaces]
AddInterface={a799a801-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",Crossbar,

[HCW88BAR.CFGBB5.Services]
AddService = HCW88XBAR,0x00000002,HCW88XBAR.ServiceInstall

[HCW88BAR.CFGBB5.NT.Services]
AddService = HCW88XBAR,0x00000002,HCW88XBAR.ServiceInstall



;for Model(s) 33xxx, 34xxx 

[HCW88BAR.CFG]
Include  =  ks.inf, kscaptur.inf
Needs    =  KS.Registration,KSCAPTUR.Registration
AddReg   =  HCW88BAR.CFG.addreg
CopyFiles=  HCW88BAR.CopyDrivers

[HCW88BAR.CFG.NT]
Include  =  ks.inf, kscaptur.inf
Needs    =  KS.Registration,KSCAPTUR.Registration.NT
AddReg   =  HCW88BAR.CFG.addreg
CopyFiles=  HCW88BAR.CopyDrivers

[HCW88BAR.CopyDrivers]
;hcw88bar.sys

;[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\MEDIA\0xxx\DriverData]
[HCW88BAR.CFG.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,hcw88bar.sys
HKR,,OkToHibernate,3,01
HKR,,PageOutWhenUnopened,3,00
HKR,"DriverData","LastVideoSource",0x00010001, 0x01,0x00,0x00,0x00
HKR,"DriverData","LastAudioSource",0x00010001, 0xff,0xff,0xff,0xff
HKR,"DriverData","AudioType",0x00010001, 0x04,0x00,0x00,0x00
HKLM,Software\Hauppauge\hcwTVWnd,"VXbarFilter",0,%HCW88BAR.Crossbar%

[HCW88BAR.CFG.Interfaces]
AddInterface={a799a801-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",Crossbar,

[HCW88BAR.CFG.NT.Interfaces]
AddInterface={a799a801-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",Crossbar,

[HCW88BAR.CFG.Services]
AddService = HCW88XBAR,0x00000002,HCW88XBAR.ServiceInstall

[HCW88BAR.CFG.NT.Services]
AddService = HCW88XBAR,0x00000002,HCW88XBAR.ServiceInstall


;Shared service install, per CheckINF
[HCW88XBAR.ServiceInstall]
DisplayName   = %HCW88BAR.DeviceDesc%
ServiceType   = %SERVICE_KERNEL_DRIVER%
StartType     = %SERVICE_DEMAND_START%
ErrorControl  = %SERVICE_ERROR_NORMAL%
ServiceBinary = %10%\system32\drivers\HCW88BAR.sys

[Crossbar]
AddReg=Crossbar.AddReg

[Crossbar.AddReg]
HKR,,CLSID,,{71F96460-78F3-11d0-A18C-00A0C9118956}
HKR,,FriendlyName,,%HCW88BAR.Crossbar%



;=========TVtuner Filter===================

[HCW88TUN.HCWPNP]
Include  =  ks.inf, kscaptur.inf
Needs    =  KS.Registration,KSCAPTUR.Registration
AddReg   =  HCW88TUN.addreg
CopyFiles=  HCW88TUN.CopyDrivers

[HCW88TUN.HCWPNP.NT]
Include  =  ks.inf, kscaptur.inf
Needs    =  KS.Registration,KSCAPTUR.Registration.NT
AddReg   =  HCW88TUN.addreg
CopyFiles=  HCW88TUN.CopyDrivers

[HCW88TUN.CopyDrivers]
;hcw88tun.sys

[HCW88TUN.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,hcw88tun.sys
HKR,,OkToHibernate,3,01
HKR,,PageOutWhenUnopened,3,00

HKR,"DriverData","TunerBrand",0x00010001, 0x02, 0x00, 0x00, 0x00
HKR,"DriverData","TunerI2CAddress",0x00010001, 0xc2, 0x00, 0x00, 0x00
;HKR,"DriverData","TunerType",0x00010001, 0x01, 0x00, 0x00, 0x00
HKR,"DriverData","TunerType",0x00010001, 0x02, 0x00, 0x00, 0x00
HKR,"DriverData","TunerMode",0x0010001, 0x01, 0x00, 0x00, 0x00
HKR,"DriverData","TunerInput",0x00010001, 0x00, 0x00, 0x00, 0x00

HKLM,Software\Hauppauge\hcwTVWnd,"TunerFilter",0,%HCW88TUN.Tuner%
HKLM,Software\Hauppauge\hcwTVWnd,"TVAudioFilter",0,"%CX88x.TVaudio%"


[TvTuner]
AddReg=TvTuner.AddReg

[TvTuner.AddReg]
HKR,,CLSID,,{266EEE40-6C63-11cf-8A03-00AA006ECB65}
HKR,,FriendlyName,,%HCW88TUN.Tuner%

[HCW88TUN.HCWPNP.Interfaces]
AddInterface={a799a800-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",TvTuner,

[HCW88TUN.HCWPNP.NT.Interfaces]
AddInterface={a799a800-a46d-11d0-a18c-00a02401dcd4},"GLOBAL",TvTuner,

[HCW88TUN.HCWPNP.Services]
AddService = HCW88TUNE,0x00000002,HCW88TUN.ServiceInstall

[HCW88TUN.HCWPNP.NT.Services]
AddService = HCW88TUNE,0x00000002,HCW88TUN.ServiceInstall

[HCW88TUN.ServiceInstall]
DisplayName   = %HCW88TUN.DeviceDesc%
ServiceType   = %SERVICE_KERNEL_DRIVER%
StartType     = %SERVICE_DEMAND_START%
ErrorControl  = %SERVICE_ERROR_NORMAL%
ServiceBinary = %10%\system32\drivers\hcw88tun.sys



;=========RC5 IR Decoder===================

[HCW88RC5]
CopyFiles=HCW88RC5.CopyDrivers
AddReg=HCW88RC5.AddReg

[HCW88RC5.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,hcw88r9x.sys
HKR,,Description,,%HCW88RC5.DeviceDesc%
    

[HCW88RC5.NT]
CopyFiles=HCW88RC5.CopyDrivers
AddReg=HCW88RC5.NT.AddReg

[HCW88RC5.NT.AddReg]
;HKR,,Security,0,"None"


[HCW88RC5.NT.Services]
Addservice = hcw88rc5, 0x00000002, HCW88RC5.RC5_DECODE

[HCW88RC5.NT.HW] 
AddReg = HCW88RC5.Security 

[HCW88RC5.Security] 
;;;HKR,,DeviceCharacteristics,0x10001,0x100
;;;HKR,,Exclusive,0x10001,0x01
HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GRGWGX;;;BA)(A;;GRGWGX;;;WD)(A;;GRGWGX;;;RC)" 


[HCW88RC5.RC5_DECODE]
DisplayName    = %HCW88RC5.DeviceDesc%
ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
StartType      = 3                  ; SERVICE_DEMAND_START
ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary  = %10%\System32\Drivers\hcw88rc5.sys

[HCW88RC5.CopyDrivers]
;hcw88rc5.sys,,,2
;hcw88r9x.sys,,,2


;============== Common section ===================

[DestinationDirs]
CX88x.CopyDrivers=10,system32\drivers
CX88x.CopyFilters=10,system32
HCW88RC5.CopyDrivers=10,System32\Drivers
HCW88BAR.CopyDrivers=10,system32\drivers
HCW88TUN.CopyDrivers=10,system32\drivers
DefaultDestDir=11



[Strings]
;----------------
; Non-Localizable
;----------------

RunOnce              = "SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce"

SERVICE_KERNEL_DRIVER   = 1
SERVICE_AUTO_START      = 2
SERVICE_DEMAND_START    = 3
SERVICE_ERROR_NORMAL    = 1

GUID_NULL="{00000000-0000-0000-0000-000000000000}"
GUID_0="{A19DC0E0-3B39-11D1-905F-0000C0CC16BA}"
GUID_3="{A19DC0E3-3B39-11D1-905F-0000C0CC16BA}"
GUID_5="{A19DC0E5-3B39-11D1-905F-0000C0CC16BA}"
GUID_4="{A19DC0E4-3B39-11D1-905F-0000C0CC16BA}"


; Localizable
;----------------

Hauppauge          = "Hauppauge"


CX88x.N96x0        = "Hauppauge WinTV 88x Video (DVB-T, MPEG)"
CX88x.N96x1        = "Hauppauge WinTV 88x Video (DVB-T+IR, MPEG)"
CX88x.N96x2        = "Hauppauge WinTV 88x Video (DVB-T+IR Blaster, MPEG)"
CX88x.N92x0        = "Hauppauge WinTV 88x Video (DVB-S)"
CX88x.N92x1        = "Hauppauge WinTV 88x Video (DVB-S+IR Blaster)"
CX88x.N92x2        = "Hauppauge WinTV 88x Video (DVB-S+IR)"
CX88x.DVBT         = "Hauppauge WinTV 88x Video (DVB-T)"
CX88x.DVBT1        = "Hauppauge WinTV 88x Video (DVB-T+IR)"
CX88x.DVBT2        = "Hauppauge WinTV 88x (DVB-T+IR)"
CX88x.DVBT3        = "Hauppauge WinTV 88x DVB-T"
CX88x.DVBT4        = "Hauppauge WinTV 88x Video (DVB-T+IR Blaster)"
CX88x.M28x0        = "Hauppauge WinTV 88x Video (MPEG+IR+Front)"
CX88x.M28x1        = "Hauppauge WinTV 88x Video (MPEG+Front)"
CX88x.M28x3        = "Hauppauge WinTV 88x Video (MPEG,OEM)"
CX88x.M28x5        = "Hauppauge WinTV 88x Video (MPEG,OEM)"
CX88x.IR           = "Hauppauge WinTV 88x Video (+IR)"
CX88x.IRBlast      = "Hauppauge WinTV 88x Video (+IR Blaster)"
CX88x.NoIR         = "Hauppauge WinTV 88x Video"
CX88x.VCB          = "Hauppauge WinTV 88x Video (VCB)"
CX88x.Blank        = "Hauppauge WinTV 88x Video (Blank or non-HCW EEprom)"
CX88x.null         = "Hauppauge WinTV 88x (unused function)"
CX88x.Audio        = "Hauppauge WinTV 88x Audio"
CX88x.Capture      = "Hauppauge WinTV 88x Video Capture"
HCW88VID.DeviceDesc= "Hauppauge WinTV 88x Video"

CX88x.TVaudio      = "Hauppauge WinTV 88x TvAudio"


HCW88TUN.DeviceDesc = "Hauppauge WinTV 88x Tuner"
HCW88TUN.Tuner      = "Hauppauge WinTV 88x Tuner"

HCW88BAR.DeviceDesc = "Hauppauge WinTV 88x Crossbar"
HCW88BAR.Crossbar   = "Hauppauge WinTV 88x Crossbar"

HCW88RC5.DeviceDesc  = "Hauppauge WinTV 88x IR Decoder"

MediaCategories 	 = "System\CurrentControlSet\Control\MediaCategories"
MediaSets            = "System\CurrentControlSet\Control\MediaSets"

GUID.PINNAME_ANALOG_AUDIO_IN = "{04394D28-52A7-4c46-AED0-65D62CC64DA6}"
GUID.PINNAME_656_OUT   	     = "{E2EEB283-EB84-4910-BABE-037FFBB03249}"
GUID.PINNAME_I2S_OUT   	     = "{71A59578-46D2-4368-BEAF-062B0447565D}"
PinName.AnalogAudioIn   = "Analog Audio In"
PinName.656_OUT        	= "656"
PinName.I2S_OUT        	= "I2S"

PlugIn_HCW_ECP_CP       = "Hauppauge ECP KSProxy Extension"

;
; HcwECP property page GUIDS
;
GUID.HcwECP.PropPages        = "{70BDBEEE-48CA-40ae-B700-34A3F2A29142}"
GUID.HcwECP.PropPage.Info    = "{33A93DDC-434C-4881-8788-9458ACEFDA80}"
GUID.HcwECP.PropPage.Diag    = "{EA4F9A26-4AD7-401b-B137-96943BF9DDDD}"
GUID.HcwECP.PropPage.Video   = "{2C669739-B41C-4092-9750-97AC9073507B}"
GUID.HcwECP.PropPage.Audio   = "{10A64E72-CE72-4ffd-8D0D-9ECA43FB6A5A}"
GUID.HcwECP.PropPage.System  = "{DB2132AE-12DB-4624-A4F1-517F1313D66F}"

EXCLUDE_KEY=".DEFAULT\Software\Microsoft\RTC\VideoCapture"






