;
; e2ecam.INF  -- This file contains installation information for e2eCam,
;                A WDM capture driver that requires no hardware.
;               
;          Copyright (c) 2005-2008 e2eSoft - http://www.e2esoft.cn
;
;

[Version]
signature="$CHICAGO$"
Class=Media
; This class includes Audio and DVD multimedia devices, joystick ports, and full-motion video capture devices. 
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318} 
; Imageing devices
;ClassGUID={6BDD1FC6-810F-11D0-BEC7-08002BE2092F}
Provider=%ProviderName%
DriverVer=09/07/2007,3.1.116
;CatalogFile=e2ecam.cat

[ControlFlags]
;ExcludeFromSelect=*

[Manufacturer]
%MsftMfg%=e2eSoft

[DestinationDirs]
e2eCam.Files.Drv = 10,system32\drivers
e2eCam.Files.Ext = 10,System32

[SourceDisksNames]
1=%E2ECAM.Disk1%,disk1

[SourceDisksFiles]
e2eCam.sys=1
e2eCamprop.ax=1
msvcr71.dll=1

;---------------------------------------------------------------
;            e 2 e S o f t   V C a m (TM)
;
;                 e 2 e C a p 
;---------------------------------------------------------------

[e2eSoft]
%E2ECAM.DeviceDesc%=e2eCam.Device,E2ECAM

[e2eCam.Device]
Include=    ks.inf,kscaptur.inf
Needs=      Stream.Registration,KS.Registration,KSCAPTUR.Registration
AddReg=     e2eCam.AddReg
CopyFiles=  e2eCam.Files.Drv, e2eCam.Files.Ext
KnownFiles= e2eCam.KnownFiles

[e2eCam.Device.NT]
Include=    ks.inf,kscaptur.inf
Needs=      Stream.Registration,KS.Registration,KSCAPTUR.Registration.NT
AddReg=     e2eCam.AddReg
CopyFiles=  e2eCam.Files.Drv, e2eCam.Files.Ext

[e2eCam.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,e2ecam.sys
HKR,,PageOutWhenUnopened,3,01
HKR,,DontSuspendIfStreamsAreRunning,3,01

; Ie2eCamCustProperty
HKCR,CLSID\%e2eCam_CustPropertySet_IF_CLSID%,,,%PlugIn_Ie2eCamCustProperty%
HKCR,CLSID\%e2eCam_CustPropertySet_IF_CLSID%\InprocServer32,,,e2eCamProp.ax
HKCR,CLSID\%e2eCam_CustPropertySet_IF_CLSID%\InprocServer32,ThreadingModel,,Both
; This IID is aggregated for the filter given the CLSID of the property set
HKLM,System\CurrentControlSet\Control\MediaInterfaces\%e2eCam_CustPropertySet_IF_CLSID%,,,%PlugIn_Ie2eCamCustProperty%
HKLM,System\CurrentControlSet\Control\MediaInterfaces\%e2eCam_CustPropertySet_IF_CLSID%,IID,1,04,9E,BF,66,F4,22,02,4a,A0,EB,66,5D,E9,62,B5,31

; Custom Property Page
HKCR,CLSID\%e2eCam_CustPropertySet_Page_CLSID%,,,%PropPage_e2eCam%
HKCR,CLSID\%e2eCam_CustPropertySet_Page_CLSID%\InprocServer32,,,e2eCamProp.ax
HKCR,CLSID\%e2eCam_CustPropertySet_Page_CLSID%\InprocServer32,ThreadingModel,,Both
; Associate the property set with the above property page
HKLM,System\CurrentControlSet\Control\MediaSets\%e2eCam_CustPropertySet_IF_CLSID%\PropertyPages\%e2eCam_CustPropertySet_Page_CLSID%,,,%PropPage_e2eCam%

[e2eCam.Files.Drv]
e2eCam.sys

[e2eCam.Files.Ext]
e2eCamProp.ax
msvcr71.dll

[e2eCam.KnownFiles]
e2eCam.sys=safe

[E2ECAM.Device.Interfaces]
AddInterface={65e8773d-8f56-11d0-a3b9-00a0c9223196},"GLOBAL",VideoCapture,
AddInterface={6994AD05-93EF-11D0-A3CC-00A0C9223196},"GLOBAL",VideoCapture,

[E2ECAM.Device.NT.Interfaces]
AddInterface={65e8773d-8f56-11d0-a3b9-00a0c9223196},"GLOBAL",VideoCapture,
AddInterface={6994AD05-93EF-11D0-A3CC-00A0C9223196},"GLOBAL",VideoCapture,

[VideoCapture]
AddReg=VideoCapture.AddReg

[VideoCapture.AddReg]
HKR,,CLSID,,{17CCA71B-ECD7-11D0-B908-00A0C9223196}
HKR,,FriendlyName,,%E2ECAM.Capture%
; IAMVideoCompression installed as static interface on both output pins
HKR,PinFactory\0\Interfaces\{C6E13343-30AC-11d0-A18C-00A0C9118956},,,{C6E13343-30AC-11d0-A18C-00A0C9118956}
HKR,PinFactory\1\Interfaces\{C6E13343-30AC-11d0-A18C-00A0C9118956},,,{C6E13343-30AC-11d0-A18C-00A0C9118956}

[e2eCam.Device.NT.Services]
AddService = E2ECAM,0x00000002,e2eCam.ServiceInstall

[e2eCam.ServiceInstall]
DisplayName   = %E2ECAM.DeviceDesc%
ServiceType   = %SERVICE_KERNEL_DRIVER%
StartType     = %SERVICE_AUTO_START%
ErrorControl  = %SERVICE_ERROR_NORMAL%
ServiceBinary = %12%\e2ecam.sys

;---------------------------------------------------------------
;                S t r i n g s
;---------------------------------------------------------------

[Strings]

;----------------
; Non-Localizable
;----------------

SERVICE_KERNEL_DRIVER=1
SERVICE_AUTO_START=2
SERVICE_ERROR_NORMAL=1


;----------------
; Localizable
;----------------

ProviderName=      "e2eSoft"
MsftMfg=           "e2eSoft"
E2ECAM.Disk1=      "Install Disk"
E2ECAM.DeviceDesc= "e2eCam - Virtual Camera"
E2ECAM.Capture=    "e2eCam Virtual Camera"

e2eCam_CustPropertySet_IF_CLSID = "{66BF9E04-22F4-4a02-A0EB-665DE962B531}"
e2eCam_CustPropertySet_Page_CLSID = "{66BF9E05-22F4-4a02-A0EB-665DE962B531}"

PlugIn_Ie2eCamCustProperty = "e2eCam Cust Property Plugin"
PropPage_e2eCam = "e2eCam Cust Property Page"
