;
; dvdxpressdx2.inf  -- This file contains installation information of 
; A/V streaming class driver for ADS Technologies DVD Xpress DX2
; Copyright : ADS Technologies Inc. 2000 - 2007
; Driver Ver = 01/31/2007, 3.0.0
;-------------------------------------------------------------------------------
; general sections :
;-------------------------------------------------------------------------------

[Version]
signature="$CHICAGO$"
Class=MEDIA
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
Provider=%MUSTECH%
LayoutFile=layout.inf,layout1.inf
CatalogFile=dvdxpressdx2.cat
DriverVer=01/31/2007,3.0.0

[ControlFlags]
; All PnP devices should be excluded from manual AddDevice Applet list
ExcludeFromSelect=*

[DestinationDirs]
MUSDriver.CopyFiles=10,system32\drivers
MUSDriver.CopyFiles.x64=10,system32\drivers
MUSSupport.CopyFiles=10
MUSFilter.CopyFiles=11
MUSFilter.CopyFiles.x64=10,sysWOW64

[Manufacturer]
%MUSMANUFACTURER%=DeviceList,NTamd64

[DeviceList]
%MUSGo_7007_DeviceDesc%=DrvInstall,USB\VID_06E1&PID_0709&REV_0204

[DeviceList.NTamd64]
%MUSGo_7007_DeviceDesc%=DrvInstall.x64,USB\VID_06E1&PID_0709&REV_0204

;-------------------------------------------------------------------------------
; platform install sections
;-------------------------------------------------------------------------------


[DrvInstall]
Include=ks.inf, kscaptur.inf, dshowext.inf
AlsoInstall=KS.Registration,KSCAPTUR.Registration, DSHOWEXT.Registration	
CopyFiles=MUSDriver.CopyFiles,MUSSupport.CopyFiles,MUSFilter.CopyFiles
AddReg=DrvInstall.AddReg,MUS.PlugIn,MUS.PinNames

[DrvInstall.NT]
Include=ks.inf, kscaptur.inf, dshowext.inf
Needs=KS.Registration,KSCAPTUR.Registration.NT, DSHOWEXT.Registration
CopyFiles=MUSDriver.CopyFiles,MUSSupport.CopyFiles,MUSFilter.CopyFiles
AddReg=DrvInstall.AddReg,MUS.PlugIn,MUS.PinNames

[DrvInstall.x64]
Include=ks.inf, kscaptur.inf, dshowext.inf
AlsoInstall=KS.Registration,KSCAPTUR.Registration, DSHOWEXT.Registration	
CopyFiles=MUSDriver.CopyFiles.x64,MUSSupport.CopyFiles,MUSFilter.CopyFiles.x64
AddReg=DrvInstall.AddReg,MUS.PlugIn,MUS.PinNames

[DrvInstall.x64.NT]
Include=ks.inf, kscaptur.inf, dshowext.inf
Needs=KS.Registration,KSCAPTUR.Registration.NT, DSHOWEXT.Registration
CopyFiles=MUSDriver.CopyFiles.x64,MUSSupport.CopyFiles,MUSFilter.CopyFiles.x64
AddReg=DrvInstall.AddReg,MUS.PlugIn,MUS.PinNames

[DrvInstall.AddReg]
HKR,,DevLoader,,*NTKERN
HKR,,NTMPDriver,,musgostrm.sys
HKLM,SYSTEM\CurrentControlSet\Services\MUSTechVIDCAP\Parameters,"SupportedCompressMode",0x00010001,6
HKLM,SYSTEM\CurrentControlSet\Services\MUSTechVIDCAP\Parameters,"50Hz",0x00010001,0
HKLM,SYSTEM\CurrentControlSet\Services\WISTechVIDCAP\Parameters,"SupportedCompressMode",0x00010001,6
HKLM,SYSTEM\CurrentControlSet\Services\WISTechVIDCAP\Parameters,"IsHighSpeed",0x00010001,1

[MUSDriver.CopyFiles]
musgostrm.sys
musboard.dll

[MUSDriver.CopyFiles.x64]
musgostrm.sys, musgostrm.x64.sys
musboard.dll, musboard.x64.dll

[MUSSupport.CopyFiles]
fix_setting.txt
go7007fw.bin
go7007fw_pf.bin
go7007sb.bin
video_profiles.txt

[MUSFilter.CopyFiles]
musproxy.ax

[MUSFilter.CopyFiles.x64]
musproxy.ax

[SourceDisksNames]
1=%MUSInstallDisk%,,,""

[SourceDisksFiles]
musgostrm.sys=1
musgostrm.x64.sys=1
musboard.dll=1
musboard.x64.dll=1
musproxy.ax=1
go7007fw.bin=1
go7007fw_pf.bin=1
go7007sb.bin=1
fix_setting.txt=1
video_profiles.txt=1

;-------------------------------------------------------------------------------
; services sections
;-------------------------------------------------------------------------------

[DrvInstall.NT.Services]
AddService=MUSTechVIDCAP, 0x00000002, DrvInstall.ServiceInstall

[DrvInstall.x64.NT.Services]
AddService=MUSTechVIDCAP, 0x00000002, DrvInstall.ServiceInstall

[DrvInstall.ServiceInstall]
DisplayName=%MUSGo_7007_DeviceDesc%
ServiceType=%SERVICE_KERNEL_DRIVER%
StartType=%SERVICE_DEMAND_START%
ErrorControl=%SERVICE_ERROR_NORMAL%
ServiceBinary=%10%\system32\drivers\musgostrm.sys
LoadOrderGroup=ExtendedBase

;-------------------------------------------------------------------------------
; interfaces sections
;-------------------------------------------------------------------------------

[DrvInstall.Interfaces]
AddInterface=%KSCATEGORY_CAPTURE%,%AVCap_Filter%,DrvInstall.AV.Interface
AddInterface=%KSCATEGORY_CAPTURE%,%AVCap_Filter%,DrvInstall.AV.Interface
AddInterface=%KSCATEGORY_CROSSBAR%,%AVCap_Filter%,DrvInstall.XBar.Interface
AddInterface=%KSCATEGORY_TVTUNER%,%AVCap_Filter%,DrvInstall.TVTuner.Interface
AddInterface=%KSCATEGORY_TVAUDIO%,%AVCap_Filter%,DrvInstall.TVAudio.Interface

[DrvInstall.NT.Interfaces]
AddInterface=%KSCATEGORY_CAPTURE%,%AVCap_Filter%,DrvInstall.AV.Interface
AddInterface=%KSCATEGORY_CAPTURE%,%AVCap_Filter%,DrvInstall.AV.Interface
AddInterface=%KSCATEGORY_CROSSBAR%,%AVCap_Filter%,DrvInstall.XBar.Interface
AddInterface=%KSCATEGORY_TVTUNER%,%AVCap_Filter%,DrvInstall.TVTuner.Interface
AddInterface=%KSCATEGORY_TVAUDIO%,%AVCap_Filter%,DrvInstall.TVAudio.Interface

[DrvInstall.x64.Interfaces]
AddInterface=%KSCATEGORY_CAPTURE%,%AVCap_Filter%,DrvInstall.AV.Interface
AddInterface=%KSCATEGORY_CAPTURE%,%AVCap_Filter%,DrvInstall.AV.Interface
AddInterface=%KSCATEGORY_CROSSBAR%,%AVCap_Filter%,DrvInstall.XBar.Interface
AddInterface=%KSCATEGORY_TVTUNER%,%AVCap_Filter%,DrvInstall.TVTuner.Interface
AddInterface=%KSCATEGORY_TVAUDIO%,%AVCap_Filter%,DrvInstall.TVAudio.Interface

[DrvInstall.x64.NT.Interfaces]
AddInterface=%KSCATEGORY_CAPTURE%,%AVCap_Filter%,DrvInstall.AV.Interface
AddInterface=%KSCATEGORY_CAPTURE%,%AVCap_Filter%,DrvInstall.AV.Interface
AddInterface=%KSCATEGORY_CROSSBAR%,%AVCap_Filter%,DrvInstall.XBar.Interface
AddInterface=%KSCATEGORY_TVTUNER%,%AVCap_Filter%,DrvInstall.TVTuner.Interface
AddInterface=%KSCATEGORY_TVAUDIO%,%AVCap_Filter%,DrvInstall.TVAudio.Interface

[DrvInstall.AV.Interface]
AddReg=DrvInstall.Intf.AV.AddReg

;XBar Interface
[DrvInstall.XBar.Interface]
AddReg=DrvInstall.Intf.XBar.AddReg

;TVTuner Interface
[DrvInstall.TVTuner.Interface]
AddReg=DrvInstall.Intf.TVTuner.AddReg

;TVAudio Interface
[DrvInstall.TVAudio.Interface]
AddReg=DrvInstall.Intf.TVAudio.AddReg
         
[DrvInstall.Intf.AV.AddReg]
HKR,,CLSID,,%ProxyVCap.CLSID%
HKR,,FriendlyName,,%MUSGo_7007_DeviceDesc%

;XBar Interface
[DrvInstall.Intf.XBar.AddReg]
HKR,,CLSID,,{71F96460-78F3-11d0-A18C-00A0C9118956}
HKR,,FriendlyName,,%MUSGo_7007_XBar_DeviceDesc%

;TVTuner Interface
[DrvInstall.Intf.TVTuner.AddReg]
HKR,,CLSID,,{266EEE40-6C63-11cf-8A03-00AA006ECB65}
HKR,,FriendlyName,,%MUSGo_7007_TVTuner_DeviceDesc%

;TVAudio Interface
[DrvInstall.Intf.TVAudio.AddReg]
HKR,,CLSID,,{71F96462-78F3-11d0-A18C-00A0C9118956}
HKR,,FriendlyName,,%MUSGo_7007_TVAudio_DeviceDesc%

[MUS.PinNames]
;Video capture pin name
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\{C4558D36-344C-4dc8-AE08-E2AAC7A2E19F},Name,0,%VideoCapturePinName%
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\{C4558D36-344C-4dc8-AE08-E2AAC7A2E19F},Display,1,00,00,00,00

;Video preview pin name
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\{C4558D37-344C-4dc8-AE08-E2AAC7A2E19F},Name,0,%VideoPreviewPinName%
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\{C4558D37-344C-4dc8-AE08-E2AAC7A2E19F},Display,1,00,00,00,00

;Audio capture pin name
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\{0AA9E57A-B804-4143-B295-FA70273E1421},Name,0,%AudioCapturePinName%
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\{0AA9E57A-B804-4143-B295-FA70273E1421},Display,1,00,00,00,00

[MUS.PlugIn]
; IMUSVideoControl
HKCR,CLSID\{E65DDCB1-652E-4843-958F-95099EEDEC8D},,,%PlugIn_MUSProxy%
HKCR,CLSID\{E65DDCB1-652E-4843-958F-95099EEDEC8D}\InprocServer32,,,musproxy.ax
HKCR,CLSID\{E65DDCB1-652E-4843-958F-95099EEDEC8D}\InprocServer32,ThreadingModel,,Both

; This IID is aggregated for the filter given the CLSID of the property set
HKLM,System\CurrentControlSet\Control\MediaInterfaces\{E65DDCB1-652E-4843-958F-95099EEDEC8D},,,%PlugIn_MUSProxy%
HKLM,System\CurrentControlSet\Control\MediaInterfaces\{E65DDCB1-652E-4843-958F-95099EEDEC8D},IID,1,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
; Video Control Property Page
HKCR,CLSID\{35D3656A-6C20-46B0-B44A-DC8E861F1205},,,%PropPage_VideoControl%
HKCR,CLSID\{35D3656A-6C20-46B0-B44A-DC8E861F1205}\InprocServer32,,,musproxy.ax
HKCR,CLSID\{35D3656A-6C20-46B0-B44A-DC8E861F1205}\InprocServer32,ThreadingModel,,Both

; Audio Control Property Page
HKCR,CLSID\{8ED37ED7-477B-4764-B72E-DFC2D1899C6C},,,%PropPage_AudioControl%
HKCR,CLSID\{8ED37ED7-477B-4764-B72E-DFC2D1899C6C}\InprocServer32,,,musproxy.ax
HKCR,CLSID\{8ED37ED7-477B-4764-B72E-DFC2D1899C6C}\InprocServer32,ThreadingModel,,Both

; Associate the property set with the above property page
HKLM,System\CurrentControlSet\Control\MediaSets\{E65DDCB1-652E-4843-958F-95099EEDEC8D}\PropertyPages\{35D3656A-6C20-46B0-B44A-DC8E861F1205},,,%PropPage_VideoControl%
HKLM,System\CurrentControlSet\Control\MediaSets\{E65DDCB1-652E-4843-958F-95099EEDEC8D}\PropertyPages\{8ED37ED7-477B-4764-B72E-DFC2D1899C6C},,,%PropPage_AudioControl%

;-------------------------------------------------------------------------------
; string sections
;-------------------------------------------------------------------------------

[Strings]

;----------------
; Non-Localizable
;----------------

; note: only register value is case sensitive, key is not.
GO7007DeviceId="{7D5F2A97-CEBC-45a3-9FC3-7F618AAD939E}"
AVCap_Filter="{9B365890-165F-11D0-A195-0020AFD156E4}"

ProxyVCap.CLSID="{17CCA71B-ECD7-11D0-B908-00A0C9223196}"
KSCATEGORY_CAPTURE="{65E8773D-8F56-11D0-A3B9-00A0C9223196}"
KSCATEGORY_VIDEO="{6994AD05-93EF-11D0-A3CC-00A0C9223196}"
KSCATEGORY_CROSSBAR ="{a799a801-a46d-11d0-a18c-00a02401dcd4}"
KSCATEGORY_TVTUNER  ="{a799a800-a46d-11d0-a18c-00a02401dcd4}"
KSCATEGORY_TVAUDIO  ="{a799a802-a46d-11d0-a18c-00a02401dcd4}"

SERVICE_KERNEL_DRIVER=1
SERVICE_DEMAND_START=3
SERVICE_ERROR_NORMAL=1

;----------------
; Localizable
;----------------

USB\VID_06E1&PID_0709.DeviceDesc="Micronas GO7007 Camera"

MUSTECH="ADS Technologies Inc."
MUSMANUFACTURER="ADS Technologies Inc."
MUSGo_7007_DeviceDesc="ADS DVD XPRESS DX2"
MUSGo_7007_XBar_DeviceDesc ="WIS GO7007SB CrossBar"
MUSGo_7007_TVTuner_DeviceDesc ="Micronas GO7007SB TV Tuner"
MUSGo_7007_TVAudio_DeviceDesc ="Micronas GO7007SB TV Audio"

AudioCapturePinName = "Audio Capture"
VideoCapturePinName = "Video Capture"
VideoPreviewPinName = "Video Preview"


PlugIn_MUSProxy = "Micronas Control"
PropPage_VideoControl= "Micronas Video Control"
PropPage_AudioControl= "Micronas Audio Control"
MUSInstallDisk="ADS Tech Install CD"