;==============================================================================
; TerraTec Cinergy Piranha - USB Generic Driver/DVB Router Driver/DVCB-T BDA Drivers
; Driver Install Script (32 bit)
; Copyright (c) 2007, TerraTec Electronic GmbH
;------------------------------------------------------------------------------
; History:
;------------------------------------------------------------------------------
; 28-Mar-07 FMB 1st version 3.08.05.00
; 11-Apr-07 FMB Added Reboot directive after installation of last T-DMB/DAB
; device [CinergyData.NT] to make sure DVB-T firmware is loaded
; and DVB-T devices are installed
; 09-May-05 FMB new version 3.09.00.00 - unified BDA capture and tuner
; - added installation of MCE plug-in
; - added coinstaller to avoid reboot
; 31-May-05 FMB new version 3.09.02.00 - fixed: problems with MCE filter
; - fixed: missing services in DAB
; 04-Jun-05 new version of MCE filter: - fixed: MCE filter blocked Piranha for other applications
;------------------------------------------------------------------------------
; Notes:
;--------------------------------------------------------------------------------------------------------------------------------
; Firmware USB ID -> USB name -> INF name
;--------------------------------------------------------------------------------------------------------------------------------
;
; At first we have two hardware devices
; no FW USB\VID_187F&PID_0010&MI_00 -> "SMS1000" -> "Cinergy Piranha - Digital Video Data (ROM)"
; no FW USB\VID_187F&PID_0010&MI_01 -> "SMS1000" -> "Cinergy Piranha - Digital Video Control (ROM)"
;
; Loading a firmware creates the router device
; T-DMB/DAB: USB\VID_187F&PID_0100 -> "SMS TDMB Receiver" -> "Cinergy Piranha - Digital Video Router" -> SIANO (Digital Video)
; DVB BDA : USB\VID_187F&PID_0100 -> "SMS DVBT-BDA Receiver" -> "Cinergy Piranha - Digital Video Router" -> SIANO (Digital Video)
;
; This device then creates virtual devices (for T-DMB/DAB firmware) in the following order
; T-DMB/DAB: DVB\CONTROL -> "DVBRouter_300" -> "Cinergy Piranha - Digital Video Control"-> SIANO (Digital Video)
; T-DMB/DAB: DVB\DATA -> "DVBRouter_400" -> "Cinergy Piranha - Digital Video Data" -> SIANO (Digital Video)
; After reboot or device reconnection the DVB firmware is loaded and following virtual devices are created
; DVB BDA : DVB\BDATUNER -> "DVBRouter_200" -> "Cinergy Piranha - DVB-T Receiver" -> MEDIA (Audio, Video, Game controllers)
; DVB BDA : DVB\CONTROL -> "DVBRouter_300" -> "Cinergy Piranha - Digital Video Control"-> SIANO (Digital Video)
;------------------------------------------------------------------------------
; On Windows 98/Me, section names should be no longer than 28 characters.
;==============================================================================
[Version]
Signature = "$Windows NT$"
Class = SIANO
ClassGUID = {1BB2EF07-ABD4-49a1-B818-945299D61040}
;Class = Media
;ClassGUID = {4d36e96c-e325-11ce-bfc1-08002be10318}
Provider = %Provider%
DriverVer = 06/04/2007, 3.09.02.00
CatalogFile = Cinergy_Piranha_Base.cat
DriverPackageType = "PlugAndPlay"
DriverPackageDisplayName = %Cinergy.DeviceDesc%
[SourceDisksNames]
1 = %DiskName%,,
[SourceDisksFiles]
; Driver
SmsDvbR.sys = 1
SmsUsbG.sys = 1
SmsBdaT.sys = 1
; Firmware
SMS100x_DvbT.inp = 1
SMS100x_DabTDmb.inp = 1
SMS100x_DvbH.inp = 1
; MCE filter
SmsCtrlLib.dll = 1
TTDvrPiranhaMCE.ax = 1
; Coinstaller
Cinergy_Piranha_Coinst.dll = 1
DifxApi.dll = 1
[DestinationDirs]
Cinergy.CopySys = 10,System32\Drivers ; driver files
Cinergy.CopyFirmware = 10,System32\Drivers ; firmware files
;16422 -> Program Files
Cinergy.CopyMceFilter= 16422,%TARGETDIR_MCEFILTER%
Cinergy.CopyCoinst = 11
[ControlFlags]
;ExcludeFromSelect = *
[ClassInstall32.NT]
AddReg = ClassInstall.AddReg
[ClassInstall.AddReg]
HKR,,,,%ClassName%
; -1 Monitor
HKR,,Icon,,"-1"
[Manufacturer]
%Provider% = TerraTec, NT
[TerraTec.NT]
;FMB NOTE: 2 devices if no firmware is loaded
%RomData.DeviceDesc% = CinergyRomData , USB\VID_187F&PID_0010&MI_00
%RomCtrl.DeviceDesc% = CinergyRomCtrl , USB\VID_187F&PID_0010&MI_01
;FMB NOTE: CinergyRouter is installed after loading a firmware
;CinergyRouter then installs further virtual devices
%Router.DeviceDesc% = CinergyRouter , USB\VID_187F&PID_0100
;FMB NOTE: Virtual device "DVBRouter_300" is installed when loading a firmware
%CinergyCtrl.DeviceDesc%= CinergyCtrl , DVB\Control
;FMB NOTE: Virtual device "DVBRouter_400" is installed when loading a firmware (except DVB BDA)
%CinergyData.DeviceDesc%= CinergyData , DVB\Data
;FMB NOTE: Virtual device "DVBRouter_200" is installed only when loading DVB BDA firmware
%CinergyBda.DeviceDesc% = CinergyBda , DVB\BDATuner
;===============================================================
; C o i n s t a l l e r
;===============================================================
[CinergyRomData.NT.CoInstallers]
AddReg = Coinst.AddReg
CopyFiles = Cinergy.CopyCoinst
[CinergyRomCtrl.NT.CoInstallers]
AddReg = Coinst.AddReg
CopyFiles = Cinergy.CopyNull
[CinergyRouter.NT.CoInstallers]
AddReg = Coinst.AddReg
CopyFiles = Cinergy.CopyCoinst
[CinergyCtrl.NT.CoInstallers]
AddReg = Coinst.AddReg
CopyFiles = Cinergy.CopyNull
[CinergyData.NT.CoInstallers]
AddReg = Coinst.AddReg
CopyFiles = Cinergy.CopyNull
[CinergyBda.NT.CoInstallers]
AddReg = Coinst.AddReg
CopyFiles = Cinergy.CopyNull
[Coinst.AddReg]
HKR,,CoInstallers32,0x00010000,"Cinergy_Piranha_Coinst.dll,CoDeviceInstall"
[Cinergy.CopyCoinst]
; 0x00000010 (COPYFLG_NO_OVERWRITE)
;Cinergy_Piranha_Coinst.dll,,,0x10
Cinergy_Piranha_Coinst.dll
SmsCtrlLib.dll
DifxApi.dll
[Cinergy.CopyNull]
;===============================================================
; D e v i c e s
;===============================================================
[CinergyRomData.NT]
; FMB TEST
;AddReg = CinergyRom.AddReg, Firmware.AddReg, Firmware_DVB_BDA.AddReg
AddReg = CinergyRom.AddReg, Firmware.AddReg, Firmware_TDMB_DAB.AddReg
CopyFiles = Cinergy.CopySys, Cinergy.CopyFirmware, Cinergy.CopyMceFilter
[CinergyRomCtrl.NT]
DelReg = Firmware_HwKey.DelReg
AddReg = CinergyRom.AddReg
[CinergyRouter.NT]
;FMB NOTE: Reinstall all to allow driver update via
;"Cinergy Piranha - Digital Video Router" when a firmware is loaded
DelReg = Firmware_HwKey.DelReg
;AddReg = CinergyRom.AddReg, Firmware.AddReg, Firmware_DVB_BDA.AddReg
AddReg = CinergyRom.AddReg
CopyFiles = Cinergy.CopySys, Cinergy.CopyFirmware, Cinergy.CopyMceFilter
[CinergyCtrl.NT]
AddReg = CinergyCtrl.AddReg
[CinergyData.NT]
;FMB NOTE: only installed for non DVB-T BDA firmware
;After installing the last T-DMB/DAB device -> reset firmware to DVB-T BDA
AddReg = CinergyData.AddReg, Firmware_DVB_BDA.AddReg
;FMB NOTE: We should force a reboot here to make sure the user has once installed DVB-T drivers
;FMB NOTE: not necessary with coinstaller
;Reboot
;From MSDN:
;A DDInstall section can include a directive named Reboot or Restart.
;These directives are only for compatibility with Windows 9x.
;If one of these ;entries is present the operating system is forced to reboot when the device is installed.
;These directives should never be used for PnP devices.
;In any case, it is best to let Setup determine whether the
;machine needs to be rebooted rather than specifying these directives.
[CinergyBda.NT]
;FMB NOTE: since capture device is always created first we don't need to repeat Include and Needs sections here
Include = ks.inf, kscaptur.inf, ksfilter.inf, bda.inf, wdmaudio.inf
Needs = KS.Registration, KSCAPTUR.Registration.NT, BDA.Installation.NT, WDMAUDIO.Registration.NT
AddReg = CinergyBda.AddReg
RegisterDlls = Cinergy.RegisterDlls
[Cinergy.CopySys]
SmsDvbR.sys
SmsUsbG.sys
SmsBdaT.sys
[Cinergy.CopyFirmware]
SMS100x_DabTdmb.inp
SMS100x_DvbT.inp
SMS100x_DvbH.inp
[Cinergy.CopyMceFilter]
SmsCtrlLib.dll
TTDvrPiranhaMCE.ax
[Cinergy.RegisterDlls]
16422,%TARGETDIR_MCEFILTER%,TTDvrPiranhaMCE.ax,1
;===============================================================
; R e g i s t r y
;===============================================================
[Firmware_HwKey.DelReg]
HKR,,"Auto"
HKR,,"Mode"
HKR,,"ImageFileDVBT"
HKR,,"ImageFileDVBT_BDA"
HKR,,"ImageFileTDMB"
HKR,,"ImageFileTDMB_DABIP"
HKR,,"ImageFileDVBH"
;FMB NOTE: not necessary with coinstaller
[Firmware.AddReg]
[Firmware.AddReg.old]
HKLM,"SOFTWARE\Siano\SMS1000","Auto" ,%REG_DWORD%,1
HKLM,"SOFTWARE\Siano\SMS1000","Force" ,%REG_DWORD%,0
;Mode 0 - DVB-T, 1 - DVB-H, 2 - T-DMB/DAB, 3 - T-DMB/DAB IP, 4 - DVBT BDA
HKLM,"SOFTWARE\Siano\SMS1000","Mode" ,%REG_DWORD%,4
;Change 1 -> driver copies this settings to its own registry section
HKLM,"SOFTWARE\Siano\SMS1000","Change",%REG_DWORD%,1
;FMB TODO: ImageFileXxx expects a complete path
HKLM,"SOFTWARE\Siano\SMS1000","ImageFileDVBT" ,,""
HKLM,"SOFTWARE\Siano\SMS1000","ImageFileDVBT_BDA" ,,"%FIRMWARE_DIR%\SMS100x_Dvbt.inp"
HKLM,"SOFTWARE\Siano\SMS1000","ImageFileTDMB" ,,"%FIRMWARE_DIR%\SMS100x_DabTdmb.inp"
HKLM,"SOFTWARE\Siano\SMS1000","ImageFileTDMB_DABIP",,""
HKLM,"SOFTWARE\Siano\SMS1000","ImageFileDVBH" ,,"%FIRMWARE_DIR%\SMS100x_DvbH.inp"
;FMB NOTE: not necessary with coinstaller
[Firmware_TDMB_DAB.AddReg]
[Firmware_TDMB_DAB.AddReg.old]
;Mode 0 - DVB-T, 1 - DVB-H, 2 - T-DMB/DAB, 3 - T-DMB/DAB IP, 4 - DVBT BDA
HKLM,"SOFTWARE\Siano\SMS1000","Mode" ,%REG_DWORD%,2
;Change 1 -> driver copies this settings to its own registry section
HKLM,"SOFTWARE\Siano\SMS1000","Change",%REG_DWORD%,1
;FMB NOTE: not necessary with coinstaller
[Firmware_DVB_BDA.AddReg]
[Firmware_DVB_BDA.AddReg.Old]
;Mode 0 - DVB-T, 1 - DVB-H, 2 - T-DMB/DAB, 3 - T-DMB/DAB IP, 4 - DVBT BDA
HKLM,"SOFTWARE\Siano\SMS1000","Mode" ,%REG_DWORD%,4
;Change 1 -> driver copies this settings to its own registry section
HKLM,"SOFTWARE\Siano\SMS1000","Change",%REG_DWORD%,1
[CinergyRom.AddReg]
HKR,,DevLoader,,*NTKERN
HKR,,Driver,,SmsDvbR.sys
HKR,,NTMPDriver,,SmsDvbR.sys
[CinergyData.AddReg]
HKR,,DevLoader,,*NTKERN
HKR,,Driver,,SmsUsbG.sys
HKR,,NTMPDriver,,SmsUsbG.sys
[CinergyData.NT.HW]
AddReg=CinergyData.HW.AddReg
[CinergyData.HW.AddReg]
;Class Guid
;B37B2692-B0F5-484d-84E9-0D1D93A20581
HKR,,"Guid",%REG_BINARY%, 92,26,7B,B3,F5,B0,4d,48,84,E9,0D,1D,93,A2,05,81
[CinergyCtrl.AddReg]
HKR,,DevLoader,,*NTKERN
HKR,,Driver,,SmsUsbG.sys
HKR,,NTMPDriver,,SmsUsbG.sys
[CinergyCtrl.NT.HW]
AddReg=CinergyCtrl.HW.AddReg
[CinergyCtrl.HW.AddReg]
;Class Guid
;2A1F2EC0-BB5C-4664-95D5-64806F5AA66C
HKR,,"Guid",%REG_BINARY%, C0,2E,1F,2A,5C,BB,64,46,95,D5,64,80,6F,5A,A6,6C
[CinergyBda.AddReg]
HKR,,DevLoader,,*NTKERN
HKR,,Driver,,SmsBdaT.sys
HKR,,NTMPDriver,,SmsBdaT.sys
;===============================================================
; I n t e r f a c e s
;===============================================================
[CinergyBda.NT.Interfaces]
AddInterface=%KSCATEGORY_BDA_RECEIVER%,%REFGUID_BDA_RECEIVER% ,BdaReceiver_Interface
AddInterface=%KSCATEGORY_BDA_TUNER%,%REFGUID_BDA_TUNER% ,BdaTuner_Interface
;---------------------------------------------------------------
; BDA interfaces
;---------------------------------------------------------------
[BdaReceiver_Interface]
AddReg=BdaReceiver_Interface.AddReg
[BdaReceiver_Interface.AddReg]
HKR,,CLSID,,%PROXY_CAPTURE%
HKR,,FriendlyName,,%DShow.DigitalCapture%
[BdaTuner_Interface]
AddReg=BdaTuner_Interface.AddReg
[BdaTuner_Interface.AddReg]
HKR,,CLSID,,%PROXY_CAPTURE%
HKR,,FriendlyName,,%DShow.DigitalTuner%
;===============================================================
; S e r v i c e s
;===============================================================
[CinergyRomData.NT.Services]
DelService = DvbRouter
AddService = SmsDvbR, 0x00000002, CinergyRom.ServiceInstall
[CinergyRomCtrl.NT.Services]
AddService = SmsDvbR, 0x00000002, CinergyRom.ServiceInstall
[CinergyRouter.NT.Services]
AddService = SmsDvbR, 0x00000002, CinergyRom.ServiceInstall
[CinergyRom.ServiceInstall]
DisplayName = %ServiceRom.FriendlyName%
ServiceType = %SERVICE_KERNEL_DRIVER%
StartType = %SERVICE_DEMAND_START%
ErrorControl = %SERVICE_ERROR_NORMAL%
ServiceBinary = %12%\SmsDvbR.sys
[CinergyData.NT.Services]
DelService = CONSUSBGEN
AddService = SmsUsbG, 0x00000002, Cinergy.ServiceInstall
[CinergyCtrl.NT.Services]
DelService = CONSUSBGEN
AddService = SmsUsbG, 0x00000002, Cinergy.ServiceInstall
[Cinergy.ServiceInstall]
DisplayName = %Service.FriendlyName%
ServiceType = %SERVICE_KERNEL_DRIVER%
StartType = %SERVICE_DEMAND_START%
ErrorControl = %SERVICE_ERROR_NORMAL%
ServiceBinary = %12%\SmsUsbG.sys
LoadOrderGroup= Base
[CinergyBda.NT.Services]
DelService = ConBDATuner
AddService = SmsBdaT, 0x00000002, CinergyBda.ServiceInstall
[CinergyBda.ServiceInstall]
DisplayName = %ServiceBda.FriendlyName%
ServiceType = %SERVICE_KERNEL_DRIVER%
StartType = %SERVICE_DEMAND_START%
ErrorControl = %SERVICE_ERROR_NORMAL%
ServiceBinary = %12%\SmsBdaT.sys
LoadOrderGroup= ExtendedBase
;===============================================================
; S t r i n g s
;===============================================================
[Strings]
;---------------------------------------------------------------
; Non-localizable (Windows)
;---------------------------------------------------------------
; Registry types
REG_SZ = 0x00000000
REG_BINARY = 0x00000001
REG_MULTI_SZ = 0x00010000
REG_EXPAND_SZ = 0x00020000
REG_DWORD = 0x00010001
; Service: ServiceType values
SERVICE_KERNEL_DRIVER = 0x00000001
SERVICE_FILE_SYSTEM_DRIVER = 0x00000002
SERVICE_ADAPTER = 0x00000004
SERVICE_RECOGNIZER_DRIVER = 0x00000008
SERVICE_WIN32_OWN_PROCESS = 0x00000010
SERVICE_WIN32_SHARE_PROCESS = 0x00000020
SERVICE_INTERACTIVE_PROCESS = 0x00000100
SERVICE_INTERACTIVE_SHARE_PROCESS= 0x00000120
; Service: StartType values
SERVICE_BOOT_START = 0x00000000
SERVICE_SYSTEM_START = 0x00000001
SERVICE_AUTO_START = 0x00000002
SERVICE_DEMAND_START = 0x00000003
SERVICE_DISABLED = 0x00000004
; Service: ErrorControl values
SERVICE_ERROR_IGNORE = 0x00000000
SERVICE_ERROR_NORMAL = 0x00000001
SERVICE_ERROR_SEVERE = 0x00000002
SERVICE_ERROR_CRITICAL = 0x00000003
; DirectShow filter categories DirectShow category name
KSCATEGORY_AUDIO = "{6994AD04-93EF-11D0-A3CC-00A0C9223196}"
KSCATEGORY_RENDER = "{65E8773E-8F56-11D0-A3B9-00A0C9223196}" ; Audio Renderers
KSCATEGORY_TOPOLOGY = "{DDA54A40-1E4C-11D1-A050-405705C10000}" ; Audio Mixer Devices
KSCATEGORY_VIDEO = "{6994AD05-93EF-11D0-A3CC-00A0C9223196}" ;
KSCATEGORY_CAPTURE = "{65E8773D-8F56-11D0-A3B9-00A0C9223196}" ; WDM Streaming capture Devices (audio & video)
KSCATEGORY_TVTUNER = "{A799A800-A46D-11D0-A18C-00A02401DCD4}" ; WDM Streaming TV Tuner Devices
KSCATEGORY_CROSSBAR = "{A799A801-A46D-11D0-A18C-00A02401DCD4}" ; WDM Streaming Crossbar Devices
KSCATEGORY_TVAUDIO = "{A799A802-A46D-11D0-A18C-00A02401DCD4}" ; WDM Streaming TV Audio Devices
KSCATEGORY_ENCODER = "{19689BF6-C384-48fd-AD51-90E58C79F70B}" ; WDM Streaming Encoder Devices
KSCATEGORY_MULTIPLEXER = "{7A5DE1D3-01A1-452c-B481-4FA2B96271E8}" ; WDM Streaming Multiolexer Devices
KSCATEGORY_BDA_RECEIVER = "{FD0A5AF4-B41D-11D2-9C95-00C04F7971E0}" ; BDA Receiver Component
KSCATEGORY_BDA_TUNER = "{71985F48-1CA1-11D3-9CC8-00C04F7971E0}" ; BDA Source Filters
; Proxy CLSIDs (KsProxy.ax)
PROXY_CAPTURE = "{17CCA71B-ECD7-11D0-B908-00A0C9223196}"
PROXY_TVTUNER = "{266EEE40-6C63-11cf-8A03-00AA006ECB65}"
PROXY_CROSSBAR = "{71F96460-78F3-11D0-A18C-00A0C9118956}"
PROXY_TVAUDIO = "{71F96462-78F3-11D0-A18C-00A0C9118956}"
;---------------------------------------------------------------
; Non-localizable (this driver)
;---------------------------------------------------------------
; Reference guids
REFGUID_BDA_RECEIVER = "{15D16EC1-E0A8-4de2-ABE3-55C86EE92EA7}"
REFGUID_BDA_TUNER = "{76594675-42D1-46df-8478-6D38B6F6E5F1}"
; FMB TODO A: must not be a fix part
FIRMWARE_DIR = "C:\Windows\System32\Drivers"
; Subdirectory for MCE filter (in %ProgramFiles%)
TARGETDIR_MCEFILTER = "TerraTec\Cinergy Piranha"
; Device class
CLASSNAME = "Digital Video"
;---------------------------------------------------------------
; Localizable
;---------------------------------------------------------------
Provider = "TerraTec "
DiskName = "Cinergy Driver CD"
ClassDesc = "Digital Video"
; Service strings
ServiceRom.FriendlyName = "Cinergy Piranha - Digital Video Router"
Service.FriendlyName = "Cinergy Piranha - USB Generic Driver"
ServiceBda.FriendlyName = "Cinergy Piranha - DVB-T BDA"
; Device Manager
Cinergy.DeviceDesc = "Cinergy Piranha"
RomData.DeviceDesc = "Cinergy Piranha - Digital Video Data (ROM)"
RomCtrl.DeviceDesc = "Cinergy Piranha - Digital Video Control (ROM)"
Router.DeviceDesc = "Cinergy Piranha - Digital Video Router"
CinergyData.DeviceDesc = "Cinergy Piranha - Digital Video Data"
CinergyCtrl.DeviceDesc = "Cinergy Piranha - Digital Video Control"
CinergyBda.DeviceDesc = "Cinergy Piranha - DVB-T Receiver"
; DirectShow filter names
DShow.DigitalCapture = "Cinergy Piranha - DVB-T Capture" ; KSCATEGORY_BDA_RECEIVER(BDA Receiver Component)
DShow.DigitalTuner = "Cinergy Piranha - DVB-T Tuner" ; KSCATEGORY_BDA_TUNER (BDA Source Filters)
Download Driver Pack
After your driver has been downloaded, follow these simple steps to install it.
Expand the archive file (if the download file is in zip or rar format).
If the expanded file has an .exe extension, double click it and follow the installation instructions.
Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.
Find the device and model you want to update in the device list.
Double-click on it to open the Properties dialog box.
From the Properties dialog box, select the Driver tab.
Click the Update Driver button, then follow the instructions.
Very important: You must reboot your system to ensure that any driver updates have taken effect.
For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.