;
; pxmbh5x.inf
;            
; Copyright (c) 2009-2013 Pixela

[Version]
signature	= "$CHICAGO$"
Class		= MEDIA
ClassGUID	= {4d36e96c-e325-11ce-bfc1-08002be10318}
Provider	= %PIX%
CatalogFile	= pxmbh5x.cat
DriverVer	= 04/17/2013,2.010.001.000

[DestinationDirs]
PXDTV.CopyDrivers.NT		= 12

[SourceDisksFiles]
pxmbh5x.sys				= 1
pxmbh5x_sideA.dat		= 1
pxmbh5x_sideB.dat		= 1
pxmbh5x_s_idle.dat		= 1
pxmbh5x_s_trc.dat		= 1
pxmbh5x_s_trc_h_m.dat	= 1
pxmbh5x_s_trc_m_m.dat	= 1
pxmbh5x_trc.dat			= 1
pxmbh5x_trc_h_m.dat		= 1
pxmbh5x_trc_m_m.dat		= 1

[SourceDisksNames]
1			= %PXDTV.InstallDisk%,,

[Manufacturer]
%PIX%	= PIXELA,NTamd64

[PIXELA.NTamd64]
%DT210.DeviceDesc%			= DT210,         PCI\VEN_10CF&DEV_2036&SUBSYS_188A1718
%DT210.DeviceDesc%			= DT210,         PCI\VEN_10CF&DEV_2036&SUBSYS_108A1718
%DT212.DeviceDesc%			= DT212,         PCI\VEN_10CF&DEV_2036&SUBSYS_08CC1718
%DT213.DeviceDesc%			= DT213,         PCI\VEN_10CF&DEV_2036&SUBSYS_190D1718
%DT214.DeviceDesc%			= DT214,         PCI\VEN_10CF&DEV_2036&SUBSYS_094E1718
%DT214.DeviceDesc%			= DT214,         PCI\VEN_10CF&DEV_2036&SUBSYS_014E1718
%DT214.DeviceDesc%			= DT214,         PCI\VEN_10CF&DEV_2036&SUBSYS_094E1718
%DT217.DeviceDesc%			= DT217,         PCI\VEN_10CF&DEV_2036&SUBSYS_11111718
%DT230.DeviceDesc%			= DT230,         PCI\VEN_10CF&DEV_2036&SUBSYS_18941718
%DT260.DeviceDesc%			= DT260,         PCI\VEN_10CF&DEV_2036&SUBSYS_193C1718
%DX290.DeviceDesc%			= DX290,         PCI\VEN_10CF&DEV_2036&SUBSYS_195A1718
%SampleLJ500.DeviceDesc%	= SampleLJ500,   PCI\VEN_10CF&DEV_2036&SUBSYS_00021718
%DTXXX.DeviceDesc%			= DTXXX,         PCI\VEN_10CF&DEV_2036&SUBSYS_00001718
%DTXXX.DeviceDesc%			= DTXXX,         PCI\VEN_10CF&DEV_2036&SUBSYS_00011718
%DTXXX.DeviceDesc%			= DTXXX,         PCI\VEN_10CF&DEV_2036&SUBSYS_01001718
%DTXXX.DeviceDesc%			= DTXXX,         PCI\VEN_10CF&DEV_2036&SUBSYS_01011718
%DTXXX.DeviceDesc%			= DTXXX,         PCI\VEN_10CF&DEV_2036&SUBSYS_00000000

;-------------------------------------------------------------------------------
;	DT210
;-------------------------------------------------------------------------------

[DT210.NT]
Include		= ks.inf, kscaptur.inf, ksfilter.inf, bda.inf
Needs		= KS.Registration,KSCAPTUR.Registration.NT,BDA.Installation.NT, MSPCLOCK.Installation
CopyFiles	= PXDTV.CopyDrivers.NT
AddReg		= DT210.AddReg, PXDTV.PinNameRegistration

[DT210.NT.Services]
AddService	= pxmbh5x,0x00000002,PXDTV.ServiceInstall.NT

[DT210.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,0,pxmbh5x.sys
HKR,,PageOutWhenUnopened,3,00
HKR,,DontSuspendIfStreamsAreRunning,3,01
HKR,,FriendlyName,,%DT210.DeviceDesc%

[DT210.NT.Interfaces]
AddInterface	= %KSCATEGORY_CAPTURE%,%KSNAME_CaptureFilter_SideA%,DTVCapture
AddInterface	= %KSCATEGORY_CAPTURE%,%KSNAME_CaptureFilter_SideB%,DTVCapture2
AddInterface	= %KSCATEGORY_SWTuner%,%KSNAME_BdaISDBTFilter%,TunerInterfaceT
AddInterface	= %KSCATEGORY_SWTuner%,%KSNAME_BdaISDBSFilter%,TunerInterfaceS

;-------------------------------------------------------------------------------
;	DT212
;-------------------------------------------------------------------------------

[DT212.NT]
Include		= ks.inf, kscaptur.inf, ksfilter.inf, bda.inf
Needs		= KS.Registration,KSCAPTUR.Registration.NT,BDA.Installation.NT, MSPCLOCK.Installation
CopyFiles	= PXDTV.CopyDrivers.NT
AddReg		= DT212.AddReg, PXDTV.PinNameRegistration

[DT212.NT.Services]
AddService	= pxmbh5x,0x00000002,PXDTV.ServiceInstall.NT

[DT212.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,0,pxmbh5x.sys
HKR,,PageOutWhenUnopened,3,00
HKR,,DontSuspendIfStreamsAreRunning,3,01
HKR,,FriendlyName,,%DT212.DeviceDesc%

[DT212.NT.Interfaces]
AddInterface	= %KSCATEGORY_CAPTURE%,%KSNAME_CaptureFilter_SideA%,DTVCapture
AddInterface	= %KSCATEGORY_SWTuner%,%KSNAME_BdaISDBTFilter%,TunerInterfaceT
AddInterface	= %KSCATEGORY_SWTuner%,%KSNAME_BdaISDBSFilter%,TunerInterfaceS

;-------------------------------------------------------------------------------
;	DT213
;-------------------------------------------------------------------------------

[DT213.NT]
Include		= ks.inf, kscaptur.inf, ksfilter.inf, bda.inf
Needs		= KS.Registration,KSCAPTUR.Registration.NT,BDA.Installation.NT, MSPCLOCK.Installation
CopyFiles	= PXDTV.CopyDrivers.NT
AddReg		= DT213.AddReg, PXDTV.PinNameRegistration

[DT213.NT.Services]
AddService	= pxmbh5x,0x00000002,PXDTV.ServiceInstall.NT

[DT213.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,0,pxmbh5x.sys
HKR,,PageOutWhenUnopened,3,00
HKR,,DontSuspendIfStreamsAreRunning,3,01
HKR,,FriendlyName,,%DT213.DeviceDesc%

[DT213.NT.Interfaces]
AddInterface	= %KSCATEGORY_CAPTURE%,%KSNAME_CaptureFilter_SideA%,DTVCapture
AddInterface	= %KSCATEGORY_CAPTURE%,%KSNAME_CaptureFilter_SideB%,DTVCapture2
AddInterface	= %KSCATEGORY_SWTuner%,%KSNAME_BdaISDBTFilter%,TunerInterfaceT
AddInterface	= %KSCATEGORY_SWTuner%,%KSNAME_BdaISDBSFilter%,TunerInterfaceS

;-------------------------------------------------------------------------------
;	DT214
;-------------------------------------------------------------------------------

[DT214.NT]
Include		= ks.inf, kscaptur.inf, ksfilter.inf, bda.inf
Needs		= KS.Registration,KSCAPTUR.Registration.NT,BDA.Installation.NT, MSPCLOCK.Installation
CopyFiles	= PXDTV.CopyDrivers.NT
AddReg		= DT214.AddReg, PXDTV.PinNameRegistration

[DT214.NT.Services]
AddService	= pxmbh5x,0x00000002,PXDTV.ServiceInstall.NT

[DT214.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,0,pxmbh5x.sys
HKR,,PageOutWhenUnopened,3,00
HKR,,DontSuspendIfStreamsAreRunning,3,01
HKR,,FriendlyName,,%DT214.DeviceDesc%

[DT214.NT.Interfaces]
AddInterface	= %KSCATEGORY_CAPTURE%,%KSNAME_CaptureFilter_SideA%,DTVCapture
AddInterface	= %KSCATEGORY_SWTuner%,%KSNAME_BdaISDBTFilter%,TunerInterfaceT
AddInterface	= %KSCATEGORY_SWTuner%,%KSNAME_BdaISDBSFilter%,TunerInterfaceS

;-------------------------------------------------------------------------------
;	DT217
;-------------------------------------------------------------------------------

[DT217.NT]
Include		= ks.inf, kscaptur.inf, ksfilter.inf, bda.inf
Needs		= KS.Registration,KSCAPTUR.Registration.NT,BDA.Installation.NT, MSPCLOCK.Installation
CopyFiles	= PXDTV.CopyDrivers.NT
AddReg		= DT217.AddReg, PXDTV.PinNameRegistration

[DT217.NT.Services]
AddService	= pxmbh5x,0x00000002,PXDTV.ServiceInstall.NT

[DT217.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,0,pxmbh5x.sys
HKR,,PageOutWhenUnopened,3,00
HKR,,DontSuspendIfStreamsAreRunning,3,01
HKR,,FriendlyName,,%DT217.DeviceDesc%

[DT217.NT.Interfaces]
AddInterface	= %KSCATEGORY_CAPTURE%,%KSNAME_CaptureFilter_SideA%,DTVCapture
AddInterface	= %KSCATEGORY_CAPTURE%,%KSNAME_CaptureFilter_SideB%,DTVCapture2
AddInterface	= %KSCATEGORY_SWTuner%,%KSNAME_BdaISDBTFilter%,TunerInterfaceT
AddInterface	= %KSCATEGORY_SWTuner%,%KSNAME_BdaISDBSFilter%,TunerInterfaceS

;-------------------------------------------------------------------------------
;	DT230
;-------------------------------------------------------------------------------

[DT230.NT]
Include		= ks.inf, kscaptur.inf, ksfilter.inf, bda.inf
Needs		= KS.Registration,KSCAPTUR.Registration.NT,BDA.Installation.NT, MSPCLOCK.Installation
CopyFiles	= PXDTV.CopyDrivers.NT
AddReg		= DT230.AddReg, PXDTV.PinNameRegistration

[DT230.NT.Services]
AddService	= pxmbh5x,0x00000002,PXDTV.ServiceInstall.NT

[DT230.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,0,pxmbh5x.sys
HKR,,PageOutWhenUnopened,3,00
HKR,,DontSuspendIfStreamsAreRunning,3,01
HKR,,FriendlyName,,%DT230.DeviceDesc%

[DT230.NT.Interfaces]
AddInterface	= %KSCATEGORY_CAPTURE%,%KSNAME_CaptureFilter_SideA%,DTVCapture
AddInterface	= %KSCATEGORY_CAPTURE%,%KSNAME_CaptureFilter_SideB%,DTVCapture2
AddInterface	= %KSCATEGORY_SWTuner%,%KSNAME_BdaISDBTFilter%,TunerInterfaceT
AddInterface	= %KSCATEGORY_SWTuner%,%KSNAME_BdaISDBSFilter%,TunerInterfaceS

;-------------------------------------------------------------------------------
;	DT260
;-------------------------------------------------------------------------------

[DT260.NT]
Include		= ks.inf, kscaptur.inf, ksfilter.inf, bda.inf
Needs		= KS.Registration,KSCAPTUR.Registration.NT,BDA.Installation.NT, MSPCLOCK.Installation
CopyFiles	= PXDTV.CopyDrivers.NT
AddReg		= DT260.AddReg, PXDTV.PinNameRegistration

[DT260.NT.Services]
AddService	= pxmbh5x,0x00000002,PXDTV.ServiceInstall.NT

[DT260.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,0,pxmbh5x.sys
HKR,,PageOutWhenUnopened,3,00
HKR,,DontSuspendIfStreamsAreRunning,3,01
HKR,,FriendlyName,,%DT260.DeviceDesc%

[DT260.NT.Interfaces]
AddInterface	= %KSCATEGORY_CAPTURE%,%KSNAME_CaptureFilter_SideA%,DTVCapture
AddInterface	= %KSCATEGORY_CAPTURE%,%KSNAME_CaptureFilter_SideB%,DTVCapture2
AddInterface	= %KSCATEGORY_SWTuner%,%KSNAME_BdaISDBTFilter%,TunerInterfaceT
AddInterface	= %KSCATEGORY_SWTuner%,%KSNAME_BdaISDBSFilter%,TunerInterfaceS

;-------------------------------------------------------------------------------
;	DX290
;-------------------------------------------------------------------------------

[DX290.NT]
Include		= ks.inf, kscaptur.inf, ksfilter.inf, bda.inf
Needs		= KS.Registration,KSCAPTUR.Registration.NT,BDA.Installation.NT, MSPCLOCK.Installation
CopyFiles	= PXDTV.CopyDrivers.NT
AddReg		= DX290.AddReg, PXDTV.PinNameRegistration

[DX290.NT.Services]
AddService	= pxmbh5x,0x00000002,PXDTV.ServiceInstall.NT

[DX290.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,0,pxmbh5x.sys
HKR,,PageOutWhenUnopened,3,00
HKR,,DontSuspendIfStreamsAreRunning,3,01
HKR,,FriendlyName,,%DX290.DeviceDesc%

[DX290.NT.Interfaces]
AddInterface	= %KSCATEGORY_CAPTURE%,%KSNAME_CaptureFilter_SideA%,DTVCapture
AddInterface	= %KSCATEGORY_CAPTURE%,%KSNAME_CaptureFilter_SideB%,DTVCapture2
AddInterface	= %KSCATEGORY_SWTuner%,%KSNAME_BdaISDBTFilter%,TunerInterfaceT
AddInterface	= %KSCATEGORY_SWTuner%,%KSNAME_BdaISDBSFilter%,TunerInterfaceS

;-------------------------------------------------------------------------------
;	SampleLJ500
;-------------------------------------------------------------------------------

[SampleLJ500.NT]
Include		= ks.inf, kscaptur.inf, ksfilter.inf, bda.inf
Needs		= KS.Registration,KSCAPTUR.Registration.NT,BDA.Installation.NT, MSPCLOCK.Installation
CopyFiles	= PXDTV.CopyDrivers.NT
AddReg		= SampleLJ500.AddReg, PXDTV.PinNameRegistration

[SampleLJ500.NT.Services]
AddService	= pxmbh5x,0x00000002,PXDTV.ServiceInstall.NT

[SampleLJ500.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,0,pxmbh5x.sys
HKR,,PageOutWhenUnopened,3,00
HKR,,DontSuspendIfStreamsAreRunning,3,01
HKR,,FriendlyName,,%SampleLJ500.DeviceDesc%

[SampleLJ500.NT.Interfaces]
AddInterface	= %KSCATEGORY_CAPTURE%,%KSNAME_CaptureFilter_SideA%,DTVCapture
AddInterface	= %KSCATEGORY_SWTuner%,%KSNAME_BdaISDBTFilter%,TunerInterfaceT
AddInterface	= %KSCATEGORY_SWTuner%,%KSNAME_BdaISDBSFilter%,TunerInterfaceS

;-------------------------------------------------------------------------------
;	DTXXX
;-------------------------------------------------------------------------------

[DTXXX.NT]
Include		= ks.inf, kscaptur.inf, ksfilter.inf, bda.inf
Needs		= KS.Registration,KSCAPTUR.Registration.NT,BDA.Installation.NT, MSPCLOCK.Installation
CopyFiles	= PXDTV.CopyDrivers.NT
AddReg		= DTXXX.AddReg, PXDTV.PinNameRegistration

[DTXXX.NT.Services]
AddService	= pxmbh5x,0x00000002,PXDTV.ServiceInstall.NT

[DTXXX.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,0,pxmbh5x.sys
HKR,,PageOutWhenUnopened,3,00
HKR,,DontSuspendIfStreamsAreRunning,3,01
HKR,,FriendlyName,,%DTXXX.DeviceDesc%

[DTXXX.NT.Interfaces]
AddInterface	= %KSCATEGORY_CAPTURE%,%KSNAME_CaptureFilter_SideA%,DTVCapture
AddInterface	= %KSCATEGORY_CAPTURE%,%KSNAME_CaptureFilter_SideB%,DTVCapture2
AddInterface	= %KSCATEGORY_SWTuner%,%KSNAME_BdaISDBTFilter%,TunerInterfaceT

;-------------------------------------------------------------------------------
; Common
;-------------------------------------------------------------------------------

[PXDTV.ServiceInstall.NT]
DisplayName		= %DisplayName%
ServiceType		= %SERVICE_KERNEL_DRIVER%
StartType		= %SERVICE_DEMAND_START%
ErrorControl	= %SERVICE_ERROR_NORMAL%
ServiceBinary	= %12%\pxmbh5x.sys
AddReg			= PXDTV.ServiceReg, PXDTV.PinNameRegistration

[PXDTV.CopyDrivers.NT]
pxmbh5x.sys
pxmbh5x_sideA.dat
pxmbh5x_sideB.dat
pxmbh5x_s_idle.dat
pxmbh5x_s_trc.dat
pxmbh5x_s_trc_h_m.dat
pxmbh5x_s_trc_m_m.dat
pxmbh5x_trc.dat
pxmbh5x_trc_h_m.dat
pxmbh5x_trc_m_m.dat

[PXDTV.ServiceReg]
HKR,Parameters,RegWriteSleep,%REG_DWORD%,0x00000000

[DTVCapture]
AddReg=DTVCapture.AddReg

[DTVCapture2]
AddReg=DTVCapture2.AddReg

[TunerInterfaceT]
AddReg=TunerInterfaceT.AddReg

[TunerInterfaceS]
AddReg=TunerInterfaceS.AddReg

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

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

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

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


[PXDTV.PinNameRegistration]
HKLM,%MediaCategories%\%PINNAME_TSOUT%,Name,,%Pin.TSOUT%
HKLM,%MediaCategories%\%PINNAME_TSOUT2%,Name,,%Pin.TSOUT2%
HKLM,%MediaCategories%\%PINNAME_HDDIN%,Name,,%Pin.HDDIN%

[Strings]
SERVICE_KERNEL_DRIVER	= 1
SERVICE_DEMAND_START	= 3
SERVICE_ERROR_NORMAL	= 1
REG_EXPAND_SZ			= 0x00020000
REG_DWORD				= 0x00010001

KSCATEGORY_CAPTURE	= "{65E8773D-8F56-11D0-A3B9-00A0C9223196}"

KSNAME_CaptureFilter_SideA	= "{9FFDF25D-F489-4426-825C-77CC94F9A236}"
KSNAME_CaptureFilter_SideB	= "{84F022A0-8B9C-422e-8841-F10FAA71508F}"
KSNAME_BdaISDBTFilter		= "{4C0CE732-4EEB-4B47-A0FA-2F1C0642BC2C}"
KSNAME_BdaISDBSFilter		= "{E2A2DB31-7DB8-40F7-88E8-B8C37D1143F5}"
KSCATEGORY_SWTuner			= "{71985F48-1CA1-11d3-9CC8-00C04F7971E0}"
KSCATEGORY_BDA_NETWORK_TUNER= "{71985F48-1CA1-11d3-9CC8-00C04F7971E0}"

MediaCategories	= "SYSTEM\CurrentControlSet\Control\MediaCategories"
pxmbh5x			= "SYSTEM\CurrentControlSet\Services\pxmbh5x"

;-------------------------------------------------------------------------------
; Localizable
;-------------------------------------------------------------------------------
PXDTV.InstallDisk	= "PIXELA DTV Capture Driver Install disk"
PIX					= "Pixela"
DisplayName			= "pxmbh5x"

;-------------------------------------------------------------------------------
; Display Name
;-------------------------------------------------------------------------------
Dione_board_S.DeviceDesc	= "Dione Board"
DT210.DeviceDesc			= "PIX-DT210"
DT212.DeviceDesc			= "PIX-DT212"
DT213.DeviceDesc			= "PIX-DT213"
DT214.DeviceDesc			= "PIX-DT214"
DT217.DeviceDesc			= "PIX-DT217"
DT230.DeviceDesc			= "PIX-DT230"
DT260.DeviceDesc			= "PIX-DT260"
DX290.DeviceDesc			= "PIX-DX290"
SampleLJ500.DeviceDesc		= "SampleLJ500"
DTXXX.DeviceDesc			= "DT-XXX"

;-------------------------------------------------------------------------------
; Friendly Name
;-------------------------------------------------------------------------------
DTVCapture.FriendlyName		= "PIX-DTV H5x Filter SideA"
DTVCapture2.FriendlyName	= "PIX-DTV H5x Filter SideB"
ISDBT_Tuner.FriendlyName	= "PIX-DTV H5x BDA ISDBT Tuner Filter"
ISDBS_Tuner.FriendlyName	= "PIX-DTV H5x BDA ISDBS Tuner Filter"

;-------------------------------------------------------------------------------
; PIN Name
;-------------------------------------------------------------------------------
Pin.TSOUT		= "TsOut"
Pin.TSOUT2		= "TsOut2"
Pin.HDDIN		= "HDDIN"

;-------------------------------------------------------------------------------
; PIN GUID
;-------------------------------------------------------------------------------
PINNAME_TSOUT		= "{5D7B9D21-05F4-4465-A954-6C27FDABAAF3}"
PINNAME_TSOUT2		= "{8BAD1314-0CE9-4826-BA1D-1FFBDD335EA4}"
PINNAME_HDDIN		= "{48953D6A-729F-4e33-B518-7D453FA5D2E8}"
