Cinergy_Piranha_Base.inf Driver File Contents (Cinergy_Piranha_Drv_Vista_XP_3.09.02.00.exe)

;==============================================================================
; 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

How To Update Drivers Manually

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.

server: web2, load: 1.54