;////////////////////////////////////////////////////////////////////////////////
;//
;//                     Copyright (c) Lumanate, Inc. 2005-2006
;//      All rights are reserved.  Reproduction in whole or in part is prohibited
;//      without the written consent of the copyright owner.
;//
;//      Lumanate, Inc. reserves the right to make changes without notice at any time.
;//      Lumanate, Inc. makes no warranty, expressed, implied or statutory, including
;//      but not limited to any implied warranty of merchantibility of fitness
;//      for any particular purpose, or that the use will not infringe any
;//      third party patent, copyright or trademark.
;//      Lumanate, Inc. must not be liable for any loss or damage arising from its use.
;//
;////////////////////////////////////////////////////////////////////////////////

;////////////////////////////////////////////////////////////////////////////////
;//
;// Angel2.inf
;//
;// This file contains installation information
;// for the Angel II Device.
;//
;// Modification History:
;// Date      By            Description
;// --------  ------------  --------------------------------------------------
;// 07/08/05  L.Kegulskiy   Created
;//
;////////////////////////////////////////////////////////////////////////////////

[Version]
signature="$CHICAGO$"
Class=MEDIA
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
Provider=%Angel2.Provider%
PNPLockDown=1
DriverVer=04/08/2009,1.0.3.17

[ControlFlags]
ExcludeFromSelect=*

[Manufacturer]
%Angel2.Manufacturer%=Angel2.Device,NTamd64...1


[Angel2.Device.NTamd64...1]
%Angel2.DeviceDesc%=Angel2.Install.NTamd64,PCI\VEN_1033&DEV_013A&SUBSYS_001B1809
%Angel2.DeviceDesc%=Angel2.Install.NTamd64,EZD\ANGEL2_CH2_REV0

;;;;;;;;;; NO ROM
;%Angel2.DeviceDesc%=Angel2.Install.NTamd64,PCI\VEN_1033&DEV_013A&SUBSYS_00000000&REV_09
;;;;;;;;;; EMPTY ROM
;%Angel2.DeviceDesc%=Angel2.Install.NTamd64,PCI\VEN_1033&DEV_013A&SUBSYS_FFFFFFFF&REV_09

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Angel II PCI Dual Tuner ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;----------------------------------------DDInstall Section -----------------------------
[Angel2.Install.NTamd64]
Include     = ks.inf, kscaptur.inf, ksfilter.inf, wdmaudio.inf
Needs       = KS.Registration,KSCAPTUR.Registration.NT,WDMAUDIO.Registration
DelReg      = Angel2.DelReg
CopyFiles   = Angel2.CopyFiles,EzdFilters.CopyFiles,uCode.CopyFiles	;;;diag;;;,Diag.CopyFiles
AddReg      = Angel2.AddReg,Angel2.PinNames
RegisterDlls= Angel2.RegisterDlls
AddProperty = Angel2.AddProp

; ---------------------------- Interface Installation Sections ----------------------------
[Angel2.Install.NTamd64.Interfaces]
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_CAPTURE_FILTER%,VideoCaptureTV,
AddInterface=%KSCATEGORY_CROSSBAR%,%KSNAME_CAPTURE_FILTER%,VideoCrossbar,
AddInterface=%KSCATEGORY_TVTUNER%,%KSNAME_CAPTURE_FILTER%,VideoTvTuner,
AddInterface=%KSCATEGORY_TVAUDIO%,%KSNAME_CAPTURE_FILTER%,VideoTvAudio,
AddInterface=%KSCATEGORY_ENCODER%,%KSNAME_ENCODER_FILTER%,VideoEncoder,
AddInterface=%KSCATEGORY_MULTIPLEXER%,%KSNAME_ENCODER_FILTER%,VideoEncoder,
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_AUDIO_FILTER%,AudioCapture,
AddInterface=%KSCATEGORY_AUDIO_DEVICE%,%KSNAME_AUDIO_FILTER%,AudioCapture,
AddInterface=%KSCATEGORY_AUDIO_INPUT_DEVICE%,%KSNAME_AUDIO_FILTER%,AudioCapture,

; ---------------------------- Service Installation Sections---------------------------------------
[Angel2.Install.NTamd64.Services]
AddService = Angel2,0x00000002,Angel2.ServiceInstall

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Angel II PCI Dual Tuner ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


;----------------------------------------File Copy related Sections ---------------------------------
[DestinationDirs]
Angel2.CopyFiles=10,system32\drivers
uCode.CopyFiles=10,system32\drivers\Angel2
	;;;diag;;;Diag.CopyFiles=10,system32\drivers\Angel2
EzdFilters.CopyFiles=11

[Angel2.CopyFiles]
Angel2.sys

[uCode.CopyFiles]
;;;MainFwPci.bin
;;;AudFwPci.bin
;;;MainFwSpi.bin
;;;AudFwSpi.bin
;;;MainFwUsb.bin
;;;AudFwUsb.bin


[EzdFilters.CopyFiles]
;;;EzRating.dll 

	;;;diag;;;[Diag.CopyFiles]
	;;;diag;;;AnglDiag.exe
	;;;diag;;;AnglDiag.cfg
	;;;diag;;;Angel2.dev


[SourceDisksNames]
777=%Angel2.InstallationDir%,,,

[SourceDisksFiles]
Angel2.sys=777
;;;MainFwPci.bin=777
;;;AudFwPci.bin=777
;;;MainFwSpi.bin=777
;;;AudFwSpi.bin=777
;;;MainFwUsb.bin=777
;;;AudFwUsb.bin=777
;;;EzRating.dll=777
	;;;diag;;;AnglDiag.exe=777
	;;;diag;;;AnglDiag.cfg=777
	;;;diag;;;Angel2.dev=777


[Angel2.ServiceInstall]
DisplayName   = %Angel2.DeviceDesc%
ServiceType   = 1 ;SERVICE_KERNEL_DRIVER
StartType     = 3 ;SERVICE_DEMAND_START
ErrorControl  = 1 ;SERVICE_ERROR_NORMAL
ServiceBinary = %12%\Angel2.sys



;--------------------------------------- RegisterDLL sections  -------------------------------------
[Angel2.RegisterDlls]
;;;11,,EzRating.dll,1 ;FLG_REGSVR_DLLREGISTER


;----------------------------------------DelReg sections  ------------------------------------------
[Angel2.DelReg]
; Clear the tree first
HKR,HwConfig
HKR,AvFront
HKR,Persist
HKR,Msp34x5
HKR,uPD64011b
HKR,,PageOutWhenUnopened


;----------------------------------------AddReg sections  ------------------------------------------
[Angel2.AddReg]
HKR,,DevLoader,,*NTKERN
HKR,,NTMPDriver,,Angel2.sys
;HKR,,PageOutWhenUnopened,3,01
HKR,,DontSuspendIfStreamsAreRunning,3,01

;
; FileNames
;
;;;HKR,AvFront\Fw,LoadFwFromFile, 0x10001, 1
HKR,AvFront\Fw,MainFwPci,,\SystemRoot\system32\drivers\Angel2\MainFwPci.bin
HKR,AvFront\Fw,AudFwPci,,\SystemRoot\system32\drivers\Angel2\AudFwPci.bin
HKR,AvFront\Fw,MainFwSpi,,\SystemRoot\system32\drivers\Angel2\MainFwSpi.bin
HKR,AvFront\Fw,AudFwSpi,,\SystemRoot\system32\drivers\Angel2\AudFwSpi.bin
HKR,AvFront\Fw,MainFwUsb,,\SystemRoot\system32\drivers\Angel2\MainFwUsb.bin
HKR,AvFront\Fw,AudFwUsb,,\SystemRoot\system32\drivers\Angel2\AudFwUsb.bin


; disable messenger from using TV graphs
;;;HKU, ".DEFAULT\Software\Microsoft\RTC\VideoCapture\%Angel2.DeviceDesc%","DoNotUseDShow", 0x10001, 0x00000001
;;;HKCU, "Software\Microsoft\RTC\VideoCapture\%Angel2.DeviceDesc%","DoNotUseDShow", 0x10001, 0x00000001


;----------------------------------------AddProp section  ------------------------------------------
[Angel2.AddProp]
GenericDriverInstalled,,,,1


[VideoCaptureTV]
AddReg=VideoCaptureTV.AddReg

[VideoCrossbar]
AddReg=VideoXBar.AddReg

[VideoTvTuner]
AddReg=VideoTvTuner.AddReg

[VideoTvAudio]
AddReg=VideoTvAudio.AddReg

[VideoEncoder]
AddReg=VideoEncoder.AddReg

[AudioCapture]
AddReg=AudioCapture.AddReg


[VideoCaptureTV.AddReg]
HKR,,CLSID,,%ProxyGenericWdmFilter.CLSID%
HKR,,FriendlyName,,%Angel2.DeviceDesc%

[VideoXBar.AddReg]
HKR,,CLSID,,%ProxyXBar.CLSID%
HKR,,FriendlyName,,%Angel2.Crossbar%

[VideoTvTuner.AddReg]
HKR,,CLSID,,%ProxyTvTuner.CLSID%
HKR,,FriendlyName,,%Angel2.TvTuner%

[VideoTvAudio.AddReg]
HKR,,CLSID,,%ProxyTvAudio.CLSID%
HKR,,FriendlyName,,%Angel2.TvAudio%

[VideoEncoder.AddReg]
HKR,,CLSID,,%ProxyGenericWdmFilter.CLSID%
HKR,,FriendlyName,,%Angel2.Encoder%
HKR,Interfaces\{B43C4EEC-8C32-4791-9102-508ADA5EE8E7},,,
;
; Dynamic bitrate change
;
HKR,Capabilities,"{BB4FAA02-596C-4129-8FB3-74E75421FA02}", 0x00010001,1

[AudioCapture.AddReg]
HKR,,CLSID,,%ProxyGenericWdmFilter.CLSID%
;;HKR,,CLSID,,%AudioCaptureFilter.CLSID%
HKR,,FriendlyName,,%Angel2.AudioDevice%


[Angel2.PinNames]
HKLM,%MediaCategories%\%GUID.PINNAME_MPEG_OUT%,Name,,%STRING.PINNAME_MPEG_OUT%
HKLM,%MediaCategories%\%GUID.PINNAME_VIRT_VIDEO_OUT%,Name,,%STRING.PINNAME_VIRT_VIDEO_OUT%
HKLM,%MediaCategories%\%GUID.PINNAME_VIRT_VIDEO_IN%,Name,,%STRING.PINNAME_VIRT_VIDEO_IN%
HKLM,%MediaCategories%\%GUID.PINNAME_VIRT_AUDIO_OUT%,Name,,%STRING.PINNAME_VIRT_AUDIO_OUT%
HKLM,%MediaCategories%\%GUID.PINNAME_VIRT_AUDIO_IN%,Name,,%STRING.PINNAME_VIRT_AUDIO_IN%
HKLM,%MediaCategories%\%GUID.PINNAME_ANALOG_AUDIO_IN%,Name,,%STRING.PINNAME_ANALOG_AUDIO_IN%


[Strings]
; non-localizeable
ProxyGenericWdmFilter.CLSID = "{17CCA71B-ECD7-11D0-B908-00A0C9223196}"
ProxyXBar.CLSID             = "{71F96460-78F3-11d0-A18C-00A0C9118956}"
ProxyTvTuner.CLSID          = "{266EEE40-6C63-11cf-8A03-00AA006ECB65}"
ProxyTvAudio.CLSID          = "{71F96462-78F3-11d0-A18C-00A0C9118956}"
AudioCaptureFilter.CLSID    = "{E30629D2-27E5-11CE-875D-00608CB78066}"

MediaCategories="SYSTEM\CurrentControlSet\Control\MediaCategories"

GUID.PINNAME_MPEG_OUT       = "{21CD80CC-F4D3-4289-B203-EDC0F4EECDF4}"
GUID.PINNAME_VIRT_VIDEO_OUT = "{5DEDF652-71F0-48c3-98D8-DE564D10AE96}"
GUID.PINNAME_VIRT_VIDEO_IN  = "{476878CB-A52C-4efe-9975-03A8C7DDB440}"
GUID.PINNAME_VIRT_AUDIO_OUT = "{9A990B97-05FB-4d92-B496-C6ADFD2B07A6}"
GUID.PINNAME_VIRT_AUDIO_IN  = "{E751FC26-9583-4cfc-81F7-0A36FBA2B4ED}"
GUID.PINNAME_ANALOG_AUDIO_IN= "{2C0B4FFB-3CE8-4f34-AE98-618BAD6EAAAF}"

KSCATEGORY_CAPTURE  = "{65e8773d-8f56-11d0-a3b9-00a0c9223196}"
KSCATEGORY_CROSSBAR = "{a799a801-a46d-11d0-a18c-00a02401dcd4}"
KSCATEGORY_TVTUNER  = "{a799a800-a46d-11d0-a18c-00a02401dcd4}"
KSCATEGORY_TVAUDIO  = "{a799a802-a46d-11d0-a18c-00a02401dcd4}"
KSCATEGORY_ENCODER  = "{19689BF6-C384-48fd-AD51-90E58C79F70B}"
KSCATEGORY_MULTIPLEXER  = "{7A5DE1D3-01A1-452c-B481-4FA2B96271E8}"
KSCATEGORY_AUDIO = "{6994AD04-93EF-11D0-A3CC-00A0C9223196}"
KSCATEGORY_AUDIO_DEVICE = "{FBF6F530-07B9-11D2-A71E-0000F8004788}"
KSCATEGORY_AUDIO_INPUT_DEVICE = "{33D9A762-90C8-11d0-BD43-00A0C911CE86}"

// Filters reference GUIDs
KSNAME_CAPTURE_FILTER = "{A5D44047-56A5-4afd-A61C-176BB4ED375B}"
KSNAME_ENCODER_FILTER = "{84518C0D-BD1B-4299-BC30-6831A228138C}"
KSNAME_AUDIO_FILTER = "{A49D272D-44DC-4357-BC16-CBF8BCADDDA2}"



;----------------
; Localizable
;----------------
STRING.PINNAME_MPEG_OUT       = "MPEG Out"
STRING.PINNAME_VIRT_VIDEO_OUT = "Virtual Video Out"
STRING.PINNAME_VIRT_VIDEO_IN  = "Virtual Video In"
STRING.PINNAME_VIRT_AUDIO_OUT = "Virtual Audio Out"
STRING.PINNAME_VIRT_AUDIO_IN  = "Virtual Audio In"
STRING.PINNAME_ANALOG_AUDIO_IN= "Analog Audio In"

Angel2.InstallationDir       = "Lumanate Angel II Device Drivers"
Angel2.Provider              = "Lumanate, Inc."
Angel2.Manufacturer          = "Lumanate, Inc."
Angel2.DeviceDesc            = "Angel II MPEG Device"
Angel2.Capture               = "Angel II Capture"
Angel2.TvTuner               = "Angel II TvTuner"
Angel2.Crossbar              = "Angel II Crossbar"
Angel2.TvAudio               = "Angel II TvAudio"
Angel2.Encoder               = "Angel II Encoder"
Angel2.AudioDevice           = "Angel II Audio"
