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

[Manufacturer]
"Prolink"=Prolink

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

[SourceDisksFiles]
pv88vid.sys=1

[Prolink]
;---------------------------------
; Xceive 2028 EVK
;---------------------------------
; Video Driver enabled
; Audio Driver disabled
; TS Driver disabled
; VIP Port disabled
; Host Port disabled
;---------------------------------

; CX23880 Version
%CX23880.video%=CX23880.Xceive2028, PCI\VEN_14F1&DEV_8800&SUBSYS_49141554
;%CX23880.null%=NullSection,        PCI\VEN_14F1&DEV_8801&SUBSYS_49141554
%CX23880.null%=NullSection,         PCI\VEN_14F1&DEV_8802&SUBSYS_49141554
%CX23880.null%=NullSection,         PCI\VEN_14F1&DEV_8803&SUBSYS_49141554
%CX23880.null%=NullSection,         PCI\VEN_14F1&DEV_8804&SUBSYS_49141554

; CX23880 Version (New)
%CX23880.video%=CX23880.Xceive2028, PCI\VEN_14F1&DEV_8800&SUBSYS_49351554
;%CX23880.null%=NullSection,        PCI\VEN_14F1&DEV_8801&SUBSYS_49351554
%CX23880.null%=NullSection,         PCI\VEN_14F1&DEV_8802&SUBSYS_49351554
%CX23880.null%=NullSection,         PCI\VEN_14F1&DEV_8803&SUBSYS_49351554
%CX23880.null%=NullSection,         PCI\VEN_14F1&DEV_8804&SUBSYS_49351554

; CX23880 Version (New)
%CX23880.video%=CX23880.Xceive2028, PCI\VEN_14F1&DEV_8800&SUBSYS_49491554
;%CX23880.null%=NullSection,        PCI\VEN_14F1&DEV_8801&SUBSYS_49491554
%CX23880.null%=NullSection,         PCI\VEN_14F1&DEV_8802&SUBSYS_49491554
%CX23880.null%=NullSection,         PCI\VEN_14F1&DEV_8803&SUBSYS_49491554
%CX23880.null%=NullSection,         PCI\VEN_14F1&DEV_8804&SUBSYS_49491554

; CX23881 Version
%CX23881.null%=NullSection,         PCI\VEN_14F1&DEV_8811&SUBSYS_49141554

; Oxford (Prolink), 882 - PAL/DVB-T using Gromit COFDM demod with Philips FDM1216ME tuner
; Video Driver enabled
; Audio Driver disabled
; TS Driver enabled
; VIP Port disabled
; Host Port disabled
%CX23880.videoPhilipsPALDVBT%=CX23880.ProlinkPALDVBT,PCI\VEN_14F1&DEV_8800&SUBSYS_49131554
;%CX23880.null%=NullSection,                          PCI\VEN_14F1&DEV_8801&SUBSYS_49131554
;%CX23880.null%=NullSection,                         PCI\VEN_14F1&DEV_8802&SUBSYS_49131554
%CX23880.null%=NullSection,                          PCI\VEN_14F1&DEV_8803&SUBSYS_49131554
%CX23880.null%=NullSection,                          PCI\VEN_14F1&DEV_8804&SUBSYS_49131554

; Xceive Zarlink Oxford
; Video Driver enabled
; Audio Driver disabled
; TS Driver enabled
; VIP Port disabled
; Host Port disabled
%CX23880.videoXceiveADVBT%=CX23880.XceiveADVBT,PCI\VEN_14F1&DEV_8800&SUBSYS_49521554
;%CX23880.null%=NullSection,                    PCI\VEN_14F1&DEV_8801&SUBSYS_49521554
;%CX23880.null%=NullSection,                   PCI\VEN_14F1&DEV_8802&SUBSYS_49521554
%CX23880.null%=NullSection,                    PCI\VEN_14F1&DEV_8803&SUBSYS_49521554
%CX23880.null%=NullSection,                    PCI\VEN_14F1&DEV_8804&SUBSYS_49521554

; Philips Zarlink Oxford
; Video Driver enabled
; Audio Driver disabled
; TS Driver enabled
; VIP Port disabled
; Host Port disabled
%CX23880.videoZarlinkADVBT%=CX23880.ZarlinkADVBT,PCI\VEN_14F1&DEV_8800&SUBSYS_49501554
;%CX23880.null%=NullSection,                      PCI\VEN_14F1&DEV_8801&SUBSYS_49501554
;%CX23880.null%=NullSection,                     PCI\VEN_14F1&DEV_8802&SUBSYS_49501554
%CX23880.null%=NullSection,                      PCI\VEN_14F1&DEV_8803&SUBSYS_49501554
%CX23880.null%=NullSection,                      PCI\VEN_14F1&DEV_8804&SUBSYS_49501554

; Prolink- ATSC/NTSC/FM using 8-VSB demod with Thomson DTT7612 Tuner
; and IR remote
;
; Video Driver enable
; Audio Driver disabled
; TS Driver enabled
; VIP Port disabled
; Host Port disabled
%CX23880.videoThomsonATSC%=CX23880.ProlinkATSC,PCI\VEN_14F1&DEV_8800&SUBSYS_49321554
%CX23880.null%=NullSection,                    PCI\VEN_14F1&DEV_8801&SUBSYS_49321554
;%CX23880.null%=NullSection,                   PCI\VEN_14F1&DEV_8802&SUBSYS_49321554
%CX23880.null%=NullSection,                    PCI\VEN_14F1&DEV_8803&SUBSYS_49321554
%CX23880.null%=NullSection,                    PCI\VEN_14F1&DEV_8804&SUBSYS_49321554

[NullSection]

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

[DestinationDirs]
CX23880.CopyDrivers=10,system32\drivers
CX23880.CopyFilters=11

[CX23880.CopyDrivers]
pv88vid.sys

[CX23880.Xceive2028]
Include=    ks.inf, kscaptur.inf, ksfilter.inf
Needs=      KS.Registration,KSCAPTUR.Registration.NT,MSPCLOCK.Installation
AddReg=     CX23880.AddReg,Xceive2028.AddReg
CopyFiles=  CX23880.CopyDrivers

[CX23880.ProlinkPALDVBT]
Include=    ks.inf, kscaptur.inf, ksfilter.inf
Needs=      KS.Registration,KSCAPTUR.Registration.NT,MSPCLOCK.Installation
AddReg=     CX23880.AddReg,ProlinkPALDVBT.AddReg
CopyFiles=  CX23880.CopyDrivers

[CX23880.XceiveADVBT]
Include=    ks.inf, kscaptur.inf, ksfilter.inf
Needs=      KS.Registration,KSCAPTUR.Registration.NT,MSPCLOCK.Installation
AddReg=     CX23880.AddReg,XceiveADVBT.AddReg
CopyFiles=  CX23880.CopyDrivers

[CX23880.ZarlinkADVBT]
Include=    ks.inf, kscaptur.inf, ksfilter.inf
Needs=      KS.Registration,KSCAPTUR.Registration.NT,MSPCLOCK.Installation
AddReg=     CX23880.AddReg,ZarlinkADVBT.AddReg
CopyFiles=  CX23880.CopyDrivers

[CX23880.NoTuner]
Include=    ks.inf, kscaptur.inf, ksfilter.inf
Needs=      KS.Registration,KSCAPTUR.Registration.NT,MSPCLOCK.Installation
AddReg=     CX23880.AddReg,NoTuner.AddReg
CopyFiles=  CX23880.CopyDrivers

[CX23880.ProlinkATSC]
Include=    ks.inf, kscaptur.inf, ksfilter.inf
Needs=      KS.Registration,KSCAPTUR.Registration.NT,MSPCLOCK.Installation
AddReg=     CX23880.AddReg,ProlinkATSC.AddReg
CopyFiles=  CX23880.CopyDrivers

[CX23880.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,pv88vid.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
HKR,"DriverData","VolumeLevelNegdB",0x00010001, 0x00, 0x00, 0x00, 0x00
HKR,"DriverData","UseExternalVPRES",0x00010001, 0x00, 0x00, 0x00, 0x00
HKR,"DriverData","UseI2SAsClock",0x00010001, 0x00, 0x00, 0x00, 0x00
HKR,"DriverData","IRStandard",0x00010001, 0x01, 0x00, 0x00, 0x00
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,,%Pin.p2AnalogAudioIn%

HKLM,%MediaInterfaces%\{0A7AF963-6805-4f99-B284-29B680975542},,,"Copy Protect Notification Filter"
HKLM,%MediaInterfaces%\{0A7AF963-6805-4f99-B284-29B680975542},IID,1,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

[Xceive2028.AddReg]
HKR,"DriverData","VideoStandard",0x00010001, 0x01,0x00,0x00,0x00
HKR,"DriverData","ColorKillEnable",0x00010001, 0x01,0x00,0x00,0x00
; Country code is USA = 1
HKR,"DriverData","WWAudioCountryCode",0x00010001, 0x01,0x00,0x00,0x00
HKR,"DriverData","Pll27",0x00010001, 0x00, 0x00, 0x00, 0x00
HKR,"DriverData","BlackbirdType",0x00010001, 0x05,0x00,0x00,0x00
HKR,"ENUM\Device1",pnpid,,"pv88xbar.VEN_14F1.cnxt"
HKR,"ENUM\Device2",pnpid,,"pvtune.VEN_14F1.xceive2028"

[Blackbird_Common.AddReg]
HKR,"DriverData","VDelayOdd525",  0x00010001, 0x1C, 0x00, 0x00, 0x00
HKR,"DriverData","VDelayEven525", 0x00010001, 0x1C, 0x00, 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, 0x01,0x00,0x00,0x00

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

; Disable Macrovision Obfuscation
HKR,"DriverData","EncoderMVDRM",0x00010001, 0x00,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","DisableAutoBlueScreen",0x00010001, 0x01, 0x00, 0x00, 0x00

[ProlinkPALDVBT.AddReg]
HKR,"DriverData","VideoStandard",0x00010001, 0x00,0x01,0x00,0x00
HKR,"DriverData","ColorKillEnable",0x00010001, 0x01,0x00,0x00,0x00
; Country code is Great Britain = 44
HKR,"DriverData","WWAudioCountryCode",0x00010001, 0x2C,0x00,0x00,0x00
HKR,"DriverData","Pll27",0x00010001, 0x00, 0x00, 0x00, 0x00
HKR,"DriverData","BlackbirdType",0x00010001, 0x04,0x00,0x00,0x00
HKR,"ENUM\Device1",pnpid,,"pv88xbar.VEN_14F1.DVBTP"
HKR,"ENUM\Device2",pnpid,,"pvtune.VEN_14F1.PhilipsFMD1216ME"
HKR,"ENUM\Device3",pnpid,,"pvbdatune.VEN_14F1.PhilipsDVBT"

[XceiveADVBT.AddReg]
HKR,"DriverData","VideoStandard",0x00010001, 0x01,0x00,0x00,0x00
HKR,"DriverData","ColorKillEnable",0x00010001, 0x01,0x00,0x00,0x00
; Country code is USA = 1
HKR,"DriverData","WWAudioCountryCode",0x00010001, 0x01,0x00,0x00,0x00
HKR,"DriverData","Pll27",0x00010001, 0x00, 0x00, 0x00, 0x00
HKR,"DriverData","BlackbirdType",0x00010001, 0x06,0x00,0x00,0x00
HKR,"ENUM\Device1",pnpid,,"pv88xbar.VEN_14F1.DVBTP"
HKR,"ENUM\Device2",pnpid,,"pvtune.VEN_14F1.xceive2028"
HKR,"ENUM\Device3",pnpid,,"pvbdatune.VEN_14F1.XceiveDVBT"

[ZarlinkADVBT.AddReg]
HKR,"DriverData","VideoStandard",0x00010001, 0x00,0x01,0x00,0x00
HKR,"DriverData","ColorKillEnable",0x00010001, 0x01,0x00,0x00,0x00
; Country code is Great Britain = 44
HKR,"DriverData","WWAudioCountryCode",0x00010001, 0x2C,0x00,0x00,0x00
HKR,"DriverData","Pll27",0x00010001, 0x00, 0x00, 0x00, 0x00
HKR,"DriverData","BlackbirdType",0x00010001, 0x04,0x00,0x00,0x00
HKR,"ENUM\Device1",pnpid,,"pv88xbar.VEN_14F1.DVBTP"
HKR,"ENUM\Device2",pnpid,,"pvtune.VEN_14F1.PhilipsFMD1216ME"
HKR,"ENUM\Device3",pnpid,,"pvbdatune.VEN_14F1.ZarlinkDVBT"

[NoTuner.AddReg]
HKR,"DriverData","VideoStandard",0x00010001, 0x01,0x00,0x00,0x00
HKR,"DriverData","ColorKillEnable",0x00010001, 0x01,0x00,0x00,0x00
HKR,"DriverData","Pll27",0x00010001, 0x00, 0x00, 0x00, 0x00
HKR,"ENUM\Device1",pnpid,,"pv88xbar.VEN_14F1.cnxt"

[ProlinkATSC.AddReg]
HKR,"DriverData","VideoStandard",0x00010001, 0x01,0x00,0x00,0x00
HKR,"DriverData","UseCompositeOnSVideo",0x00010001, 0x00, 0x00, 0x00, 0x00
HKR,"DriverData","ColorKillEnable",0x00010001, 0x01,0x00,0x00,0x00
; Country code is USA = 1
HKR,"DriverData","WWAudioCountryCode",0x00010001, 0x01,0x00,0x00,0x00
HKR,"DriverData","Pll27",0x00010001, 0x00, 0x00, 0x00, 0x00
HKR,"ENUM\Device1",pnpid,,"pv88xbar.VEN_14F1.cnxt"
HKR,"ENUM\Device2",pnpid,,"pvtune.VEN_14F1.thomson761x"
HKR,"ENUM\Device3",pnpid,,"pvbdatune.VEN_14F1.kittyhawk2"
;NEC standard
HKR,"DriverData","IRStandard",0x00010001, 0x01, 0x00, 0x00, 0x00

[VideoCapture]
AddReg=VideoCapture.AddReg

[VideoTvAudio]
AddReg=VideoTvAudio.AddReg

[VideoCapture.AddReg]
HKR,,CLSID,,{17CCA71B-ECD7-11D0-B908-00A0C9223196}
HKR,,FriendlyName,,%CX23880.friendly%

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

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

[CX23880.Xceive2028.Services]
AddService = CX23880,0x00000002,CX23880.ServiceInstall

[CX23880.ProlinkPALDVBT.Services]
AddService = CX23880,0x00000002,CX23880.ServiceInstall

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

[CX23880.XceiveADVBT.Services]
AddService = CX23880,0x00000002,CX23880.ServiceInstall

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

[CX23880.ZarlinkADVBT.Services]
AddService = CX23880,0x00000002,CX23880.ServiceInstall

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

[CX23880.NoTuner.Services]
AddService = CX23880,0x00000002,CX23880.ServiceInstall

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

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

[CX23880.ProlinkATSC.Services]
AddService = CX23880,0x00000002,CX23880.ServiceInstall

[CX23880.ServiceInstall]
DisplayName   = %CX23880.video%
ServiceType   = %SERVICE_KERNEL_DRIVER%
StartType     = %SERVICE_AUTO_START%
ErrorControl  = %SERVICE_ERROR_NORMAL%
ServiceBinary = %10%\system32\drivers\pv88vid.sys

[Strings]
CX23880.video               = "Prolink 23880 Video Capture"
CX23881.video               = "Prolink 23881 Video Capture"
CX23880.videoPhilipsPALDVBT = "Prolink 2388x Video Capture (PAL/DVB-T)"
CX23880.videoXceiveADVBT    = "Prolink 2388x Video Capture (Xceive)"
CX23880.videoZarlinkADVBT   = "Prolink 2388x Video Capture"
CX23880.videoThomsonATSC    = "Prolink 2388x Video Capture (ATSC)"
CX23880.null                = "Prolink (unused device function)"
CX23881.null                = "Prolink (unused device function)"
CX23880.friendly            = "Prolink 2388x Video Capture"
CX23880.friendly2           = "Prolink 2388x TvAudio"
;RunOnce                    = "SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce"
SERVICE_KERNEL_DRIVER       = 1
SERVICE_AUTO_START          = 2
SERVICE_ERROR_NORMAL        = 1

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


