"USB 2.0 Video Adapter with Audio" How to install drivers on Vista Win7 or Win10

The installation software that came with our adapter failed to install on VISTA. Newer versions of the installation software from the adapter vendor may exist by the time you read this.

For the version we got it Looked like the vendor compiled the installation file and inadvertently created a hard-wired dependency on operating systems prior to Vista.  The Vista installation failed with the following message:

"Please update your WIN-2K version to Service Packet 4" (I believe they meant "Service 'Pack' 4" by the way)

We did a Google search for "USB2821 inf" and found a usable .inf file containing enough information to allow the XP drivers to be installed if all of the appropriate files are in a directory along with the .inf file:

http://contents.driverguide.com/content.php?id=704485&path=emvideo.inf

So here is the procedure we used to install WinXP drivers for the adapter on our Vista systems:

  1. Create an empty directory (folder) called USB2821Install.  Create a file called USB2821.inf. Place the contents of emvideo.inf into this file.
  2. The "[SourceDisksFiles]" in the inf file lists the other items that must be placed in USB2821Install.
  3. You get the files from where they were previously installed in the Windows (or WinNT or whatever it was on your system) directory on your old WinXP system.
  4. Copy the following files from the the WinXP system's system32 directory to USB2821Install.

    emProp.ax
    emVFW.dll
    emUSD.dll
    emYUV.dll
     
  5. Copy the following files from your WinXP system's system32\drivers to USB2821Install:

    emScan.sys
    emFilter.sys
    emDevice.sys
     
  6. Copy the following file from your WinXP system's twain\32\USB2800 to USB2821Install:

    emTwain.ds
     
  7. Notice that one file in the USB2821.inf cannot be found, emStream.sys. We  guessed that this was not being used by the USB2821 device so commented it out (with a semi-colon) in the inf file.
  8. The modified inf file is shown below.
  9. We now have a directory named USB2821Install that contains:

    emUSD.dll,
    emVFW.dll,
    emYUV.dll,
    emProp.ax,
    emDevice.sys,
    emScan.sys,
    emFilter.sys,
    emTwain.ds, and
    USB2821.inf
     

  10. Now we can install the driver the hard way on Vista.
  11. Plug the USB2821 adapter into a USB port.
  12. Start the Device Manager (Start - Control Panel - System - Device Manager.)
  13. Click on "Imaging devices".
  14. You should see USB 2821 Video in the list.
  15. Right-click on USB 2821 Video.
  16. Select "Update driver software".
  17. Choose "Browse my computer for driver software"
  18. Choose "Let me pick from a list of device drivers on my computer".
  19. Click on "USB 2821 Video" then click on "Have Disk..."
  20. Browse to the USB2821Install directory.
  21. Click "OK".
  22. Then click "Next".
  23. The driver(s) will be installed!
  24. Worked for us. No guarantees. You assume all risk.

 

The USB2821.inf file contents modified to comment out emStream.sys:

;------------------------------------------------------------------
;
; emVideo.inf -- This file contains installation information
; for eMPIA USB 2.0 Video Devices: EM27xx
; and EM28xx.
;
;
; This installation is for Windows 2000 and XP.
;
; Copyright (C) eMPIA Technology, Inc. 2002-2004
;
;------------------------------------------------------------------

; To install to Media class, replace the Class and ClassGUID in
; [Version] section with the followings.
;
;Class = Media
;ClassGUID = {4d36e96c-e325-11ce-bfc1-08002be10318}


[Version]
signature = "$CHICAGO$"
Class = Image
ClassGUID = {6bdd1fc6-810f-11d0-bec7-08002be2092f}
Provider = %Vendor%
CatalogFile = emWHQL.cat
DriverVer = 08/12/2004, 1.1.0812.1

[ControlFlags]
ExcludeFromSelect = *

[SourceDisksNames]
1 = %DiskLabel%,emDevice.sys,,

[SourceDisksFiles]
emProp.ax = 1
emVFW.dll = 1
emYUV.dll = 1
emUSD.dll = 1
emScan.sys = 1
emFilter.sys = 1
emDevice.sys = 1
;emStream.sys = 1
emTwain.ds = 1

[DestinationDirs]
DefaultDestDir = 11
CAP.CopyDLL = 11
CAP.CopyEXE = 10
CAP.CopySYS = 10,system32\drivers
CAP.CopyTwain = 10,twain_32\USB2800

[Manufacturer]
%Vendor% = Models

[Models]
;%USB2800.DeviceDesc% = USB2800,USB\VID_EB1A&PID_2800
;%USB2801.DeviceDesc% = USB2801,USB\VID_EB1A&PID_2801&MI_00
;%USB2820.DeviceDesc% = USB2820,USB\VID_EB1A&PID_2820
;%USB2821.DeviceDesc% = USB2821,USB\VID_EB1A&PID_2821&MI_00
;%USB2840.DeviceDesc% = USB2840,USB\VID_EB1A&PID_2840
;%USB2841.DeviceDesc% = USB2841,USB\VID_EB1A&PID_2841&MI_00
;%USB2710.DeviceDesc% = USB2710,USB\VID_EB1A&PID_2710
;%USB2711.DeviceDesc% = USB2711,USB\VID_EB1A&PID_2711&MI_00
%USB2800.DeviceName% = USB2800,USB\VID_EB1A&PID_2800
%USB2801.DeviceName% = USB2801,USB\VID_EB1A&PID_2801&MI_00
%USB2820.DeviceName% = USB2820,USB\VID_EB1A&PID_2820
%USB2821.DeviceName% = USB2821,USB\VID_EB1A&PID_2821&MI_00
%USB2840.DeviceName% = USB2840,USB\VID_EB1A&PID_2840
%USB2841.DeviceName% = USB2841,USB\VID_EB1A&PID_2841&MI_00
%USB2710.DeviceName% = USB2710,USB\VID_EB1A&PID_2710
%USB2711.DeviceName% = USB2711,USB\VID_EB1A&PID_2711&MI_00


;--------------------- U S B 2 8 0 0 --------------------

[USB2800]
Include = ks.inf, kscaptur.inf, ksfilter.inf
Needs = KS.Registration, KSCAPTUR.Registration
AddReg = CAP.AddReg, OEM.AddReg, OEM.Defaults.AddReg
CopyFiles = CAP.CopySYS, CAP.CopyDLL, CAP.CopyEXE, CAP.CopyTwain
UpdateInis = CAP.UpdateIni

SubClass = StillImage
DeviceType = 2
DeviceSubType = 0
Capabilities = 1
Events = STI.Events
ICMProfiles = "sRGB Color Space Profile.icm"


[USB2800.NT]
Include = ks.inf, kscaptur.inf, ksfilter.inf
Needs = KS.Registration, KSCAPTUR.Registration.NT
AddReg = CAP.AddReg, OEM.AddReg, OEM.Defaults.AddReg
CopyFiles = CAP.CopySYS, CAP.CopyDLL, CAP.CopyEXE, CAP.CopyTwain
UpdateInis = CAP.UpdateIni

SubClass = StillImage
DeviceType = 2
DeviceSubType = 0
Capabilities = 1
Events = STI.Events
ICMProfiles = "sRGB Color Space Profile.icm"


;------------ H W ------------

[USB2800.HW]
AddReg = InstFilter2800

[InstFilter2800]
HKR,,UpperFilters,0,"emScan.sys"
HKR,,LowerFilters,0,"emFilter.sys"


[USB2800.NT.HW]
AddReg = InstFilter2800NT

[InstFilter2800NT]
HKR,,"UpperFilters",0x00010000,"ScanUSBEMPIA"
HKR,,"LowerFilters",0x00010000,"FiltUSBEMPIA"


;---- I N T E R F A C E S ----

[USB2800.Interfaces]
AddInterface = %KSCATEGORY_VIDEO%, GLOBAL,Capture2800.Interface
AddInterface = %KSCATEGORY_CAPTURE%,GLOBAL,Capture2800.Interface
AddInterface = %KSCATEGORY_TVTUNER%,GLOBAL,TVTuner2800.Interface
AddInterface = %KSCATEGORY_TVAUDIO%,GLOBAL,TVAudio2800.Interface
AddInterface = %KSCATEGORY_XBAR%, GLOBAL, Xbar2800.Interface

[USB2800.NT.Interfaces]
AddInterface = %KSCATEGORY_VIDEO%, GLOBAL,Capture2800.Interface
AddInterface = %KSCATEGORY_CAPTURE%,GLOBAL,Capture2800.Interface
AddInterface = %KSCATEGORY_TVTUNER%,GLOBAL,TVTuner2800.Interface
AddInterface = %KSCATEGORY_TVAUDIO%,GLOBAL,TVAudio2800.Interface
AddInterface = %KSCATEGORY_XBAR%, GLOBAL, Xbar2800.Interface


[Capture2800.Interface]
AddReg = Capture.2800.AddReg

[TVTuner2800.Interface]
AddReg = TVTuner.2800.AddReg

[TVAudio2800.Interface]
AddReg = TVAudio.2800.AddReg

[Xbar2800.Interface]
AddReg = Xbar.2800.AddReg


[Capture.2800.AddReg]
HKR,,CLSID,,%ProxyVCap.CLSID%
HKR,,ExtensionDLL,,"emVFW.dll"
HKR,,FriendlyName,,%USB2800.DeviceDesc%
HKLM,%Twain.Key%,"DSName",0,%USB2800.DeviceDesc%

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

[TVTuner.2800.AddReg]
HKR,,CLSID,,%ProxyTVTuner.CLSID%
HKR,,FriendlyName,,%TVTuner.2800.Name%

[TVAudio.2800.AddReg]
HKR,,CLSID,,%ProxyTVAudio.CLSID%
HKR,,FriendlyName,,%TVAudio.2800.Name%

[Xbar.2800.AddReg]
HKR,,CLSID,,%ProxyXbar.CLSID%
HKR,,FriendlyName,,%Xbar.2800.Name%


;------ S E R V I C E S ------

[USB2800.NT.Services]
AddService = DCamUSBEMPIA,0x00000002,DriverInstall2800
AddService = ScanUSBEMPIA,0x00000000,UpperInstall2800
AddService = FiltUSBEMPIA,0x00000000,LowerInstall2800

[DriverInstall2800]
DisplayName = %USB2800.DeviceDesc%
ServiceType = 1 ;SERVICE_KERNEL_DRIVER
StartType = 3 ;SERVICE_DEMAND_START
ErrorControl = 1 ;SERVICE_ERROR_NORMAL
ServiceBinary = %12%\emDevice.sys

[UpperInstall2800]
DisplayName = %USBscan.DeviceDesc%
ServiceType = 1 ;SERVICE_KERNEL_DRIVER
StartType = 3 ;SERVICE_DEMAND_START
ErrorControl = 1 ;SERVICE_ERROR_NORMAL
ServiceBinary = %12%\emScan.sys

[LowerInstall2800]
DisplayName = %emLower.DeviceDesc%
ServiceType = 1 ;SERVICE_KERNEL_DRIVER
StartType = 3 ;SERVICE_DEMAND_START
ErrorControl = 1 ;SERVICE_ERROR_NORMAL
ServiceBinary = %12%\emFilter.sys



;--------------------- U S B 2 8 0 1 --------------------

[USB2801]
Include = ks.inf, kscaptur.inf, ksfilter.inf
Needs = KS.Registration, KSCAPTUR.Registration
AddReg = CAP.AddReg, OEM.AddReg, OEM.Defaults.AddReg
CopyFiles = CAP.CopySYS, CAP.CopyDLL, CAP.CopyEXE, CAP.CopyTwain
UpdateInis = CAP.UpdateIni

SubClass = StillImage
DeviceType = 2
DeviceSubType = 0
Capabilities = 1
Events = STI.Events
ICMProfiles = "sRGB Color Space Profile.icm"


[USB2801.NT]
Include = ks.inf, kscaptur.inf, ksfilter.inf
Needs = KS.Registration, KSCAPTUR.Registration.NT
AddReg = CAP.AddReg, OEM.AddReg, OEM.Defaults.AddReg
CopyFiles = CAP.CopySYS, CAP.CopyDLL, CAP.CopyEXE, CAP.CopyTwain
UpdateInis = CAP.UpdateIni

SubClass = StillImage
DeviceType = 2
DeviceSubType = 0
Capabilities = 1
Events = STI.Events
ICMProfiles = "sRGB Color Space Profile.icm"


;------------ H W ------------

[USB2801.HW]
AddReg = InstFilter2801

[InstFilter2801]
HKR,,UpperFilters,0,"emScan.sys"
HKR,,LowerFilters,0,"emFilter.sys"


[USB2801.NT.HW]
AddReg = InstFilter2801NT

[InstFilter2801NT]
HKR,,"UpperFilters",0x00010000,"ScanUSBEMPIA"
HKR,,"LowerFilters",0x00010000,"FiltUSBEMPIA"


;---- I N T E R F A C E S ----

[USB2801.Interfaces]
AddInterface = %KSCATEGORY_VIDEO%, GLOBAL,Capture2801.Interface
AddInterface = %KSCATEGORY_CAPTURE%,GLOBAL,Capture2801.Interface
AddInterface = %KSCATEGORY_TVTUNER%,GLOBAL,TVTuner2801.Interface
AddInterface = %KSCATEGORY_TVAUDIO%,GLOBAL,TVAudio2801.Interface
AddInterface = %KSCATEGORY_XBAR%, GLOBAL, Xbar2801.Interface

[USB2801.NT.Interfaces]
AddInterface = %KSCATEGORY_VIDEO%, GLOBAL,Capture2801.Interface
AddInterface = %KSCATEGORY_CAPTURE%,GLOBAL,Capture2801.Interface
AddInterface = %KSCATEGORY_TVTUNER%,GLOBAL,TVTuner2801.Interface
AddInterface = %KSCATEGORY_TVAUDIO%,GLOBAL,TVAudio2801.Interface
AddInterface = %KSCATEGORY_XBAR%, GLOBAL, Xbar2801.Interface


[Capture2801.Interface]
AddReg = Capture.2801.AddReg

[TVTuner2801.Interface]
AddReg = TVTuner.2801.AddReg

[TVAudio2801.Interface]
AddReg = TVAudio.2801.AddReg

[Xbar2801.Interface]
AddReg = Xbar.2801.AddReg


[Capture.2801.AddReg]
HKR,,CLSID,,%ProxyVCap.CLSID%
HKR,,ExtensionDLL,,"emVFW.dll"
HKR,,FriendlyName,,%USB2801.DeviceDesc%
HKLM,%Twain.Key%,"DSName",0,%USB2801.DeviceDesc%

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

[TVTuner.2801.AddReg]
HKR,,CLSID,,%ProxyTVTuner.CLSID%
HKR,,FriendlyName,,%TVTuner.2801.Name%

[TVAudio.2801.AddReg]
HKR,,CLSID,,%ProxyTVAudio.CLSID%
HKR,,FriendlyName,,%TVAudio.2801.Name%

[Xbar.2801.AddReg]
HKR,,CLSID,,%ProxyXbar.CLSID%
HKR,,FriendlyName,,%Xbar.2801.Name%


;------ S E R V I C E S ------

[USB2801.NT.Services]
AddService = DCamUSBEMPIA,0x00000002,DriverInstall2801
AddService = ScanUSBEMPIA,0x00000000,UpperInstall2801
AddService = FiltUSBEMPIA,0x00000000,LowerInstall2801

[DriverInstall2801]
DisplayName = %USB2801.DeviceDesc%
ServiceType = 1 ;SERVICE_KERNEL_DRIVER
StartType = 3 ;SERVICE_DEMAND_START
ErrorControl = 1 ;SERVICE_ERROR_NORMAL
ServiceBinary = %12%\emDevice.sys

[UpperInstall2801]
DisplayName = %USBscan.DeviceDesc%
ServiceType = 1 ;SERVICE_KERNEL_DRIVER
StartType = 3 ;SERVICE_DEMAND_START
ErrorControl = 1 ;SERVICE_ERROR_NORMAL
ServiceBinary = %12%\emScan.sys

[LowerInstall2801]
DisplayName = %emLower.DeviceDesc%
ServiceType = 1 ;SERVICE_KERNEL_DRIVER
StartType = 3 ;SERVICE_DEMAND_START
ErrorControl = 1 ;SERVICE_ERROR_NORMAL
ServiceBinary = %12%\emFilter.sys



;--------------------- U S B 2 8 2 0 --------------------

[USB2820]
Include = ks.inf, kscaptur.inf, ksfilter.inf
Needs = KS.Registration, KSCAPTUR.Registration
AddReg = CAP.AddReg, OEM.AddReg, OEM.Defaults.AddReg
CopyFiles = CAP.CopySYS, CAP.CopyDLL, CAP.CopyEXE, CAP.CopyTwain
UpdateInis = CAP.UpdateIni

SubClass = StillImage
DeviceType = 2
DeviceSubType = 0
Capabilities = 1
Events = STI.Events
ICMProfiles = "sRGB Color Space Profile.icm"


[USB2820.NT]
Include = ks.inf, kscaptur.inf, ksfilter.inf
Needs = KS.Registration, KSCAPTUR.Registration.NT
AddReg = CAP.AddReg, OEM.AddReg, OEM.Defaults.AddReg
CopyFiles = CAP.CopySYS, CAP.CopyDLL, CAP.CopyEXE, CAP.CopyTwain
UpdateInis = CAP.UpdateIni

SubClass = StillImage
DeviceType = 2
DeviceSubType = 0
Capabilities = 1
Events = STI.Events
ICMProfiles = "sRGB Color Space Profile.icm"


;------------ H W ------------

[USB2820.HW]
AddReg = InstFilter2820

[InstFilter2820]
HKR,,UpperFilters,0,"emScan.sys"
HKR,,LowerFilters,0,"emFilter.sys"


[USB2820.NT.HW]
AddReg = InstFilter2820NT

[InstFilter2820NT]
HKR,,"UpperFilters",0x00010000,"ScanUSBEMPIA"
HKR,,"LowerFilters",0x00010000,"FiltUSBEMPIA"


;---- I N T E R F A C E S ----

[USB2820.Interfaces]
AddInterface = %KSCATEGORY_VIDEO%, GLOBAL,Capture2820.Interface
AddInterface = %KSCATEGORY_CAPTURE%,GLOBAL,Capture2820.Interface
AddInterface = %KSCATEGORY_TVTUNER%,GLOBAL,TVTuner2820.Interface
AddInterface = %KSCATEGORY_TVAUDIO%,GLOBAL,TVAudio2820.Interface
AddInterface = %KSCATEGORY_XBAR%, GLOBAL, Xbar2820.Interface

[USB2820.NT.Interfaces]
AddInterface = %KSCATEGORY_VIDEO%, GLOBAL,Capture2820.Interface
AddInterface = %KSCATEGORY_CAPTURE%,GLOBAL,Capture2820.Interface
AddInterface = %KSCATEGORY_TVTUNER%,GLOBAL,TVTuner2820.Interface
AddInterface = %KSCATEGORY_TVAUDIO%,GLOBAL,TVAudio2820.Interface
AddInterface = %KSCATEGORY_XBAR%, GLOBAL, Xbar2820.Interface


[Capture2820.Interface]
AddReg = Capture.2820.AddReg

[TVTuner2820.Interface]
AddReg = TVTuner.2820.AddReg

[TVAudio2820.Interface]
AddReg = TVAudio.2820.AddReg

[Xbar2820.Interface]
AddReg = Xbar.2820.AddReg


[Capture.2820.AddReg]
HKR,,CLSID,,%ProxyVCap.CLSID%
HKR,,ExtensionDLL,,"emVFW.dll"
HKR,,FriendlyName,,%USB2820.DeviceDesc%
HKLM,%Twain.Key%,"DSName",0,%USB2820.DeviceDesc%

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

[TVTuner.2820.AddReg]
HKR,,CLSID,,%ProxyTVTuner.CLSID%
HKR,,FriendlyName,,%TVTuner.2820.Name%

[TVAudio.2820.AddReg]
HKR,,CLSID,,%ProxyTVAudio.CLSID%
HKR,,FriendlyName,,%TVAudio.2820.Name%

[Xbar.2820.AddReg]
HKR,,CLSID,,%ProxyXbar.CLSID%
HKR,,FriendlyName,,%Xbar.2820.Name%


;------ S E R V I C E S ------

[USB2820.NT.Services]
AddService = DCamUSBEMPIA,0x00000002,DriverInstall2820
AddService = ScanUSBEMPIA,0x00000000,UpperInstall2820
AddService = FiltUSBEMPIA,0x00000000,LowerInstall2820

[DriverInstall2820]
DisplayName = %USB2820.DeviceDesc%
ServiceType = 1 ;SERVICE_KERNEL_DRIVER
StartType = 3 ;SERVICE_DEMAND_START
ErrorControl = 1 ;SERVICE_ERROR_NORMAL
ServiceBinary = %12%\emDevice.sys

[UpperInstall2820]
DisplayName = %USBscan.DeviceDesc%
ServiceType = 1 ;SERVICE_KERNEL_DRIVER
StartType = 3 ;SERVICE_DEMAND_START
ErrorControl = 1 ;SERVICE_ERROR_NORMAL
ServiceBinary = %12%\emScan.sys

[LowerInstall2820]
DisplayName = %emLower.DeviceDesc%
ServiceType = 1 ;SERVICE_KERNEL_DRIVER
StartType = 3 ;SERVICE_DEMAND_START
ErrorControl = 1 ;SERVICE_ERROR_NORMAL
ServiceBinary = %12%\emFilter.sys



;--------------------- U S B 2 8 2 1 --------------------

[USB2821]
Include = ks.inf, kscaptur.inf, ksfilter.inf
Needs = KS.Registration, KSCAPTUR.Registration
AddReg = CAP.AddReg, OEM.AddReg, OEM.Defaults.AddReg
CopyFiles = CAP.CopySYS, CAP.CopyDLL, CAP.CopyEXE, CAP.CopyTwain
UpdateInis = CAP.UpdateIni

SubClass = StillImage
DeviceType = 2
DeviceSubType = 0
Capabilities = 1
Events = STI.Events
ICMProfiles = "sRGB Color Space Profile.icm"


[USB2821.NT]
Include = ks.inf, kscaptur.inf, ksfilter.inf
Needs = KS.Registration, KSCAPTUR.Registration.NT
AddReg = CAP.AddReg, OEM.AddReg, OEM.Defaults.AddReg
CopyFiles = CAP.CopySYS, CAP.CopyDLL, CAP.CopyEXE, CAP.CopyTwain
UpdateInis = CAP.UpdateIni

SubClass = StillImage
DeviceType = 2
DeviceSubType = 0
Capabilities = 1
Events = STI.Events
ICMProfiles = "sRGB Color Space Profile.icm"


;------------ H W ------------

[USB2821.HW]
AddReg = InstFilter2821

[InstFilter2821]
HKR,,UpperFilters,0,"emScan.sys"
HKR,,LowerFilters,0,"emFilter.sys"


[USB2821.NT.HW]
AddReg = InstFilter2821NT

[InstFilter2821NT]
HKR,,"UpperFilters",0x00010000,"ScanUSBEMPIA"
HKR,,"LowerFilters",0x00010000,"FiltUSBEMPIA"


;---- I N T E R F A C E S ----

[USB2821.Interfaces]
AddInterface = %KSCATEGORY_VIDEO%, GLOBAL,Capture2821.Interface
AddInterface = %KSCATEGORY_CAPTURE%,GLOBAL,Capture2821.Interface
AddInterface = %KSCATEGORY_TVTUNER%,GLOBAL,TVTuner2821.Interface
AddInterface = %KSCATEGORY_TVAUDIO%,GLOBAL,TVAudio2821.Interface
AddInterface = %KSCATEGORY_XBAR%, GLOBAL, Xbar2821.Interface

[USB2821.NT.Interfaces]
AddInterface = %KSCATEGORY_VIDEO%, GLOBAL,Capture2821.Interface
AddInterface = %KSCATEGORY_CAPTURE%,GLOBAL,Capture2821.Interface
AddInterface = %KSCATEGORY_TVTUNER%,GLOBAL,TVTuner2821.Interface
AddInterface = %KSCATEGORY_TVAUDIO%,GLOBAL,TVAudio2821.Interface
AddInterface = %KSCATEGORY_XBAR%, GLOBAL, Xbar2821.Interface


[Capture2821.Interface]
AddReg = Capture.2821.AddReg

[TVTuner2821.Interface]
AddReg = TVTuner.2821.AddReg

[TVAudio2821.Interface]
AddReg = TVAudio.2821.AddReg

[Xbar2821.Interface]
AddReg = Xbar.2821.AddReg


[Capture.2821.AddReg]
HKR,,CLSID,,%ProxyVCap.CLSID%
HKR,,ExtensionDLL,,"emVFW.dll"
HKR,,FriendlyName,,%USB2821.DeviceDesc%
HKLM,%Twain.Key%,"DSName",0,%USB2821.DeviceDesc%

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

[TVTuner.2821.AddReg]
HKR,,CLSID,,%ProxyTVTuner.CLSID%
HKR,,FriendlyName,,%TVTuner.2821.Name%

[TVAudio.2821.AddReg]
HKR,,CLSID,,%ProxyTVAudio.CLSID%
HKR,,FriendlyName,,%TVAudio.2821.Name%

[Xbar.2821.AddReg]
HKR,,CLSID,,%ProxyXbar.CLSID%
HKR,,FriendlyName,,%Xbar.2821.Name%


;------ S E R V I C E S ------

[USB2821.NT.Services]
AddService = DCamUSBEMPIA,0x00000002,DriverInstall2821
AddService = ScanUSBEMPIA,0x00000000,UpperInstall2821
AddService = FiltUSBEMPIA,0x00000000,LowerInstall2821

[DriverInstall2821]
DisplayName = %USB2821.DeviceDesc%
ServiceType = 1 ;SERVICE_KERNEL_DRIVER
StartType = 3 ;SERVICE_DEMAND_START
ErrorControl = 1 ;SERVICE_ERROR_NORMAL
ServiceBinary = %12%\emDevice.sys

[UpperInstall2821]
DisplayName = %USBscan.DeviceDesc%
ServiceType = 1 ;SERVICE_KERNEL_DRIVER
StartType = 3 ;SERVICE_DEMAND_START
ErrorControl = 1 ;SERVICE_ERROR_NORMAL
ServiceBinary = %12%\emScan.sys

[LowerInstall2821]
DisplayName = %emLower.DeviceDesc%
ServiceType = 1 ;SERVICE_KERNEL_DRIVER
StartType = 3 ;SERVICE_DEMAND_START
ErrorControl = 1 ;SERVICE_ERROR_NORMAL
ServiceBinary = %12%\emFilter.sys



;--------------------- U S B 2 8 4 0 --------------------

[USB2840]
Include = ks.inf, kscaptur.inf, ksfilter.inf
Needs = KS.Registration, KSCAPTUR.Registration
AddReg = CAP.AddReg, OEM.AddReg, OEM.Defaults.AddReg
CopyFiles = CAP.CopySYS, CAP.CopyDLL, CAP.CopyEXE, CAP.CopyTwain
UpdateInis = CAP.UpdateIni

SubClass = StillImage
DeviceType = 2
DeviceSubType = 0
Capabilities = 1
Events = STI.Events
ICMProfiles = "sRGB Color Space Profile.icm"


[USB2840.NT]
Include = ks.inf, kscaptur.inf, ksfilter.inf
Needs = KS.Registration, KSCAPTUR.Registration.NT
AddReg = CAP.AddReg, OEM.AddReg, OEM.Defaults.AddReg
CopyFiles = CAP.CopySYS, CAP.CopyDLL, CAP.CopyEXE, CAP.CopyTwain
UpdateInis = CAP.UpdateIni

SubClass = StillImage
DeviceType = 2
DeviceSubType = 0
Capabilities = 1
Events = STI.Events
ICMProfiles = "sRGB Color Space Profile.icm"


;------------ H W ------------

[USB2840.HW]
AddReg = InstFilter2840

[InstFilter2840]
HKR,,UpperFilters,0,"emScan.sys"
HKR,,LowerFilters,0,"emFilter.sys"


[USB2840.NT.HW]
AddReg = InstFilter2840NT

[InstFilter2840NT]
HKR,,"UpperFilters",0x00010000,"ScanUSBEMPIA"
HKR,,"LowerFilters",0x00010000,"FiltUSBEMPIA"


;---- I N T E R F A C E S ----

[USB2840.Interfaces]
AddInterface = %KSCATEGORY_VIDEO%, GLOBAL,Capture2840.Interface
AddInterface = %KSCATEGORY_CAPTURE%,GLOBAL,Capture2840.Interface
AddInterface = %KSCATEGORY_TVTUNER%,GLOBAL,TVTuner2840.Interface
AddInterface = %KSCATEGORY_TVAUDIO%,GLOBAL,TVAudio2840.Interface
AddInterface = %KSCATEGORY_XBAR%, GLOBAL, Xbar2840.Interface

[USB2840.NT.Interfaces]
AddInterface = %KSCATEGORY_VIDEO%, GLOBAL,Capture2840.Interface
AddInterface = %KSCATEGORY_CAPTURE%,GLOBAL,Capture2840.Interface
AddInterface = %KSCATEGORY_TVTUNER%,GLOBAL,TVTuner2840.Interface
AddInterface = %KSCATEGORY_TVAUDIO%,GLOBAL,TVAudio2840.Interface
AddInterface = %KSCATEGORY_XBAR%, GLOBAL, Xbar2840.Interface


[Capture2840.Interface]
AddReg = Capture.2840.AddReg

[TVTuner2840.Interface]
AddReg = TVTuner.2840.AddReg

[TVAudio2840.Interface]
AddReg = TVAudio.2840.AddReg

[Xbar2840.Interface]
AddReg = Xbar.2840.AddReg


[Capture.2840.AddReg]
HKR,,CLSID,,%ProxyVCap.CLSID%
HKR,,ExtensionDLL,,"emVFW.dll"
HKR,,FriendlyName,,%USB2840.DeviceDesc%
HKLM,%Twain.Key%,"DSName",0,%USB2840.DeviceDesc%

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

[TVTuner.2840.AddReg]
HKR,,CLSID,,%ProxyTVTuner.CLSID%
HKR,,FriendlyName,,%TVTuner.2840.Name%

[TVAudio.2840.AddReg]
HKR,,CLSID,,%ProxyTVAudio.CLSID%
HKR,,FriendlyName,,%TVAudio.2840.Name%

[Xbar.2840.AddReg]
HKR,,CLSID,,%ProxyXbar.CLSID%
HKR,,FriendlyName,,%Xbar.2840.Name%


;------ S E R V I C E S ------

[USB2840.NT.Services]
AddService = DCamUSBEMPIA,0x00000002,DriverInstall2840
AddService = ScanUSBEMPIA,0x00000000,UpperInstall2840
AddService = FiltUSBEMPIA,0x00000000,LowerInstall2840

[DriverInstall2840]
DisplayName = %USB2840.DeviceDesc%
ServiceType = 1 ;SERVICE_KERNEL_DRIVER
StartType = 3 ;SERVICE_DEMAND_START
ErrorControl = 1 ;SERVICE_ERROR_NORMAL
ServiceBinary = %12%\emDevice.sys

[UpperInstall2840]
DisplayName = %USBscan.DeviceDesc%
ServiceType = 1 ;SERVICE_KERNEL_DRIVER
StartType = 3 ;SERVICE_DEMAND_START
ErrorControl = 1 ;SERVICE_ERROR_NORMAL
ServiceBinary = %12%\emScan.sys

[LowerInstall2840]
DisplayName = %emLower.DeviceDesc%
ServiceType = 1 ;SERVICE_KERNEL_DRIVER
StartType = 3 ;SERVICE_DEMAND_START
ErrorControl = 1 ;SERVICE_ERROR_NORMAL
ServiceBinary = %12%\emFilter.sys



;--------------------- U S B 2 8 4 1 --------------------

[USB2841]
Include = ks.inf, kscaptur.inf, ksfilter.inf
Needs = KS.Registration, KSCAPTUR.Registration
AddReg = CAP.AddReg, OEM.AddReg, OEM.Defaults.AddReg
CopyFiles = CAP.CopySYS, CAP.CopyDLL, CAP.CopyEXE, CAP.CopyTwain
UpdateInis = CAP.UpdateIni

SubClass = StillImage
DeviceType = 2
DeviceSubType = 0
Capabilities = 1
Events = STI.Events
ICMProfiles = "sRGB Color Space Profile.icm"


[USB2841.NT]
Include = ks.inf, kscaptur.inf, ksfilter.inf
Needs = KS.Registration, KSCAPTUR.Registration.NT
AddReg = CAP.AddReg, OEM.AddReg, OEM.Defaults.AddReg
CopyFiles = CAP.CopySYS, CAP.CopyDLL, CAP.CopyEXE, CAP.CopyTwain
UpdateInis = CAP.UpdateIni

SubClass = StillImage
DeviceType = 2
DeviceSubType = 0
Capabilities = 1
Events = STI.Events
ICMProfiles = "sRGB Color Space Profile.icm"


;------------ H W ------------

[USB2841.HW]
AddReg = InstFilter2841

[InstFilter2841]
HKR,,UpperFilters,0,"emScan.sys"
HKR,,LowerFilters,0,"emFilter.sys"


[USB2841.NT.HW]
AddReg = InstFilter2841NT

[InstFilter2841NT]
HKR,,"UpperFilters",0x00010000,"ScanUSBEMPIA"
HKR,,"LowerFilters",0x00010000,"FiltUSBEMPIA"


;---- I N T E R F A C E S ----

[USB2841.Interfaces]
AddInterface = %KSCATEGORY_VIDEO%, GLOBAL,Capture2841.Interface
AddInterface = %KSCATEGORY_CAPTURE%,GLOBAL,Capture2841.Interface
AddInterface = %KSCATEGORY_TVTUNER%,GLOBAL,TVTuner2841.Interface
AddInterface = %KSCATEGORY_TVAUDIO%,GLOBAL,TVAudio2841.Interface
AddInterface = %KSCATEGORY_XBAR%, GLOBAL, Xbar2841.Interface

[USB2841.NT.Interfaces]
AddInterface = %KSCATEGORY_VIDEO%, GLOBAL,Capture2841.Interface
AddInterface = %KSCATEGORY_CAPTURE%,GLOBAL,Capture2841.Interface
AddInterface = %KSCATEGORY_TVTUNER%,GLOBAL,TVTuner2841.Interface
AddInterface = %KSCATEGORY_TVAUDIO%,GLOBAL,TVAudio2841.Interface
AddInterface = %KSCATEGORY_XBAR%, GLOBAL, Xbar2841.Interface


[Capture2841.Interface]
AddReg = Capture.2841.AddReg

[TVTuner2841.Interface]
AddReg = TVTuner.2841.AddReg

[TVAudio2841.Interface]
AddReg = TVAudio.2841.AddReg

[Xbar2841.Interface]
AddReg = Xbar.2841.AddReg


[Capture.2841.AddReg]
HKR,,CLSID,,%ProxyVCap.CLSID%
HKR,,ExtensionDLL,,"emVFW.dll"
HKR,,FriendlyName,,%USB2841.DeviceDesc%
HKLM,%Twain.Key%,"DSName",0,%USB2841.DeviceDesc%

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

[TVTuner.2841.AddReg]
HKR,,CLSID,,%ProxyTVTuner.CLSID%
HKR,,FriendlyName,,%TVTuner.2841.Name%

[TVAudio.2841.AddReg]
HKR,,CLSID,,%ProxyTVAudio.CLSID%
HKR,,FriendlyName,,%TVAudio.2841.Name%

[Xbar.2841.AddReg]
HKR,,CLSID,,%ProxyXbar.CLSID%
HKR,,FriendlyName,,%Xbar.2841.Name%


;------ S E R V I C E S ------

[USB2841.NT.Services]
AddService = DCamUSBEMPIA,0x00000002,DriverInstall2841
AddService = ScanUSBEMPIA,0x00000000,UpperInstall2841
AddService = FiltUSBEMPIA,0x00000000,LowerInstall2841

[DriverInstall2841]
DisplayName = %USB2841.DeviceDesc%
ServiceType = 1 ;SERVICE_KERNEL_DRIVER
StartType = 3 ;SERVICE_DEMAND_START
ErrorControl = 1 ;SERVICE_ERROR_NORMAL
ServiceBinary = %12%\emDevice.sys

[UpperInstall2841]
DisplayName = %USBscan.DeviceDesc%
ServiceType = 1 ;SERVICE_KERNEL_DRIVER
StartType = 3 ;SERVICE_DEMAND_START
ErrorControl = 1 ;SERVICE_ERROR_NORMAL
ServiceBinary = %12%\emScan.sys

[LowerInstall2841]
DisplayName = %emLower.DeviceDesc%
ServiceType = 1 ;SERVICE_KERNEL_DRIVER
StartType = 3 ;SERVICE_DEMAND_START
ErrorControl = 1 ;SERVICE_ERROR_NORMAL
ServiceBinary = %12%\emFilter.sys



;--------------------- U S B 2 7 1 0 --------------------

[USB2710]
Include = ks.inf, kscaptur.inf, ksfilter.inf
Needs = KS.Registration, KSCAPTUR.Registration
AddReg = CAP.AddReg, OEM.AddReg, OEM.Defaults.AddReg
CopyFiles = CAP.CopySYS, CAP.CopyDLL, CAP.CopyEXE, CAP.CopyTwain
UpdateInis = CAP.UpdateIni

SubClass = StillImage
DeviceType = 2
DeviceSubType = 0
Capabilities = 1
Events = STI.Events
ICMProfiles = "sRGB Color Space Profile.icm"


[USB2710.NT]
Include = ks.inf, kscaptur.inf, ksfilter.inf
Needs = KS.Registration, KSCAPTUR.Registration.NT
AddReg = CAP.AddReg, OEM.AddReg, OEM.Defaults.AddReg
CopyFiles = CAP.CopySYS, CAP.CopyDLL, CAP.CopyEXE, CAP.CopyTwain
UpdateInis = CAP.UpdateIni

SubClass = StillImage
DeviceType = 2
DeviceSubType = 0
Capabilities = 1
Events = STI.Events
ICMProfiles = "sRGB Color Space Profile.icm"


;------------ H W ------------

[USB2710.HW]
AddReg = InstFilter2710

[InstFilter2710]
HKR,,UpperFilters,0,"emScan.sys"
HKR,,LowerFilters,0,"emFilter.sys"


[USB2710.NT.HW]
AddReg = InstFilter2710NT

[InstFilter2710NT]
HKR,,"UpperFilters",0x00010000,"ScanUSBEMPIA"
HKR,,"LowerFilters",0x00010000,"FiltUSBEMPIA"


;---- I N T E R F A C E S ----

[USB2710.Interfaces]
AddInterface = %KSCATEGORY_VIDEO%, GLOBAL,Capture2710.Interface
AddInterface = %KSCATEGORY_CAPTURE%,GLOBAL,Capture2710.Interface
AddInterface = %KSCATEGORY_TVTUNER%,GLOBAL,TVTuner2710.Interface
AddInterface = %KSCATEGORY_TVAUDIO%,GLOBAL,TVAudio2710.Interface
AddInterface = %KSCATEGORY_XBAR%, GLOBAL, Xbar2710.Interface

[USB2710.NT.Interfaces]
AddInterface = %KSCATEGORY_VIDEO%, GLOBAL,Capture2710.Interface
AddInterface = %KSCATEGORY_CAPTURE%,GLOBAL,Capture2710.Interface
AddInterface = %KSCATEGORY_TVTUNER%,GLOBAL,TVTuner2710.Interface
AddInterface = %KSCATEGORY_TVAUDIO%,GLOBAL,TVAudio2710.Interface
AddInterface = %KSCATEGORY_XBAR%, GLOBAL, Xbar2710.Interface


[Capture2710.Interface]
AddReg = Capture.2710.AddReg

[TVTuner2710.Interface]
AddReg = TVTuner.2710.AddReg

[TVAudio2710.Interface]
AddReg = TVAudio.2710.AddReg

[Xbar2710.Interface]
AddReg = Xbar.2710.AddReg


[Capture.2710.AddReg]
HKR,,CLSID,,%ProxyVCap.CLSID%
HKR,,ExtensionDLL,,"emVFW.dll"
HKR,,FriendlyName,,%USB2710.DeviceDesc%
HKLM,%Twain.Key%,"DSName",0,%USB2710.DeviceDesc%

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

[TVTuner.2710.AddReg]
HKR,,CLSID,,%ProxyTVTuner.CLSID%
HKR,,FriendlyName,,%TVTuner.2710.Name%

[TVAudio.2710.AddReg]
HKR,,CLSID,,%ProxyTVAudio.CLSID%
HKR,,FriendlyName,,%TVAudio.2710.Name%

[Xbar.2710.AddReg]
HKR,,CLSID,,%ProxyXbar.CLSID%
HKR,,FriendlyName,,%Xbar.2710.Name%


;------ S E R V I C E S ------

[USB2710.NT.Services]
AddService = DCamUSBEMPIA,0x00000002,DriverInstall2710
AddService = ScanUSBEMPIA,0x00000000,UpperInstall2710
AddService = FiltUSBEMPIA,0x00000000,LowerInstall2710

[DriverInstall2710]
DisplayName = %USB2710.DeviceDesc%
ServiceType = 1 ;SERVICE_KERNEL_DRIVER
StartType = 3 ;SERVICE_DEMAND_START
ErrorControl = 1 ;SERVICE_ERROR_NORMAL
ServiceBinary = %12%\emDevice.sys

[UpperInstall2710]
DisplayName = %USBscan.DeviceDesc%
ServiceType = 1 ;SERVICE_KERNEL_DRIVER
StartType = 3 ;SERVICE_DEMAND_START
ErrorControl = 1 ;SERVICE_ERROR_NORMAL
ServiceBinary = %12%\emScan.sys

[LowerInstall2710]
DisplayName = %emLower.DeviceDesc%
ServiceType = 1 ;SERVICE_KERNEL_DRIVER
StartType = 3 ;SERVICE_DEMAND_START
ErrorControl = 1 ;SERVICE_ERROR_NORMAL
ServiceBinary = %12%\emFilter.sys



;--------------------- U S B 2 7 1 1 --------------------

[USB2711]
Include = ks.inf, kscaptur.inf, ksfilter.inf
Needs = KS.Registration, KSCAPTUR.Registration
AddReg = CAP.AddReg, OEM.AddReg, OEM.Defaults.AddReg
CopyFiles = CAP.CopySYS, CAP.CopyDLL, CAP.CopyEXE, CAP.CopyTwain
UpdateInis = CAP.UpdateIni

SubClass = StillImage
DeviceType = 2
DeviceSubType = 0
Capabilities = 1
Events = STI.Events
ICMProfiles = "sRGB Color Space Profile.icm"


[USB2711.NT]
Include = ks.inf, kscaptur.inf, ksfilter.inf
Needs = KS.Registration, KSCAPTUR.Registration.NT
AddReg = CAP.AddReg, OEM.AddReg, OEM.Defaults.AddReg
CopyFiles = CAP.CopySYS, CAP.CopyDLL, CAP.CopyEXE, CAP.CopyTwain
UpdateInis = CAP.UpdateIni

SubClass = StillImage
DeviceType = 2
DeviceSubType = 0
Capabilities = 1
Events = STI.Events
ICMProfiles = "sRGB Color Space Profile.icm"


;------------ H W ------------

[USB2711.HW]
AddReg = InstFilter2711

[InstFilter2711]
HKR,,UpperFilters,0,"emScan.sys"
HKR,,LowerFilters,0,"emFilter.sys"


[USB2711.NT.HW]
AddReg = InstFilter2711NT

[InstFilter2711NT]
HKR,,"UpperFilters",0x00010000,"ScanUSBEMPIA"
HKR,,"LowerFilters",0x00010000,"FiltUSBEMPIA"


;---- I N T E R F A C E S ----

[USB2711.Interfaces]
AddInterface = %KSCATEGORY_VIDEO%, GLOBAL,Capture2711.Interface
AddInterface = %KSCATEGORY_CAPTURE%,GLOBAL,Capture2711.Interface
AddInterface = %KSCATEGORY_TVTUNER%,GLOBAL,TVTuner2711.Interface
AddInterface = %KSCATEGORY_TVAUDIO%,GLOBAL,TVAudio2711.Interface
AddInterface = %KSCATEGORY_XBAR%, GLOBAL, Xbar2711.Interface

[USB2711.NT.Interfaces]
AddInterface = %KSCATEGORY_VIDEO%, GLOBAL,Capture2711.Interface
AddInterface = %KSCATEGORY_CAPTURE%,GLOBAL,Capture2711.Interface
AddInterface = %KSCATEGORY_TVTUNER%,GLOBAL,TVTuner2711.Interface
AddInterface = %KSCATEGORY_TVAUDIO%,GLOBAL,TVAudio2711.Interface
AddInterface = %KSCATEGORY_XBAR%, GLOBAL, Xbar2711.Interface


[Capture2711.Interface]
AddReg = Capture.2711.AddReg

[TVTuner2711.Interface]
AddReg = TVTuner.2711.AddReg

[TVAudio2711.Interface]
AddReg = TVAudio.2711.AddReg

[Xbar2711.Interface]
AddReg = Xbar.2711.AddReg


[Capture.2711.AddReg]
HKR,,CLSID,,%ProxyVCap.CLSID%
HKR,,ExtensionDLL,,"emVFW.dll"
HKR,,FriendlyName,,%USB2711.DeviceDesc%
HKLM,%Twain.Key%,"DSName",0,%USB2711.DeviceDesc%

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

[TVTuner.2711.AddReg]
HKR,,CLSID,,%ProxyTVTuner.CLSID%
HKR,,FriendlyName,,%TVTuner.2711.Name%

[TVAudio.2711.AddReg]
HKR,,CLSID,,%ProxyTVAudio.CLSID%
HKR,,FriendlyName,,%TVAudio.2711.Name%

[Xbar.2711.AddReg]
HKR,,CLSID,,%ProxyXbar.CLSID%
HKR,,FriendlyName,,%Xbar.2711.Name%


;------ S E R V I C E S ------

[USB2711.NT.Services]
AddService = DCamUSBEMPIA,0x00000002,DriverInstall2711
AddService = ScanUSBEMPIA,0x00000000,UpperInstall2711
AddService = FiltUSBEMPIA,0x00000000,LowerInstall2711

[DriverInstall2711]
DisplayName = %USB2711.DeviceDesc%
ServiceType = 1 ;SERVICE_KERNEL_DRIVER
StartType = 3 ;SERVICE_DEMAND_START
ErrorControl = 1 ;SERVICE_ERROR_NORMAL
ServiceBinary = %12%\emDevice.sys

[UpperInstall2711]
DisplayName = %USBscan.DeviceDesc%
ServiceType = 1 ;SERVICE_KERNEL_DRIVER
StartType = 3 ;SERVICE_DEMAND_START
ErrorControl = 1 ;SERVICE_ERROR_NORMAL
ServiceBinary = %12%\emScan.sys

[LowerInstall2711]
DisplayName = %emLower.DeviceDesc%
ServiceType = 1 ;SERVICE_KERNEL_DRIVER
StartType = 3 ;SERVICE_DEMAND_START
ErrorControl = 1 ;SERVICE_ERROR_NORMAL
ServiceBinary = %12%\emFilter.sys




;--------------------- C O M M O N ----------------------

[CAP.AddReg]
HKR,,HardwareConfig,1,1
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,emDevice.sys
HKR,,OkToHibernate,3,1
HKR,,DontSuspendIfStreamsAreRunning,3,1
HKR,,PageOutWhenUnopened,3,0
HKR,,PowerDownWhenUnopened,3,0

; ICustomCameraProp
HKCR,CLSID\{BE0AB5D2-3B9A-4e42-A05E-4A178B566C7C},,,%CustomPlugIn%
HKCR,CLSID\{BE0AB5D2-3B9A-4e42-A05E-4A178B566C7C}\InprocServer32,,,emProp.ax
HKCR,CLSID\{BE0AB5D2-3B9A-4e42-A05E-4A178B566C7C}\InprocServer32,ThreadingModel,,Both
; This IID is aggregated for the filter given the CLSID of the property set
HKLM,System\CurrentControlSet\Control\MediaInterfaces\{BE0AB5D2-3B9A-4e42-A05E-4A178B566C7C},,,%
CustomPlugIn%
HKLM,System\CurrentControlSet\Control\MediaInterfaces\{BE0AB5D2-3B9A-4e42-A05E-4A178B566C7C},IID,1,D2,B5,0A,BE, 9a,3b, 42,4e, 0xa0, 0x5e, 0x4a, 0x17, 0x8b, 0x56, 0x6c, 0x7c

; CustomCamera Property Page
HKCR,CLSID\{7B37EDC5-0108-49b9-9CBC-46E826B23F7B},,,%CustomPropPage%
HKCR,CLSID\{7B37EDC5-0108-49b9-9CBC-46E826B23F7B}\InprocServer32,,,emProp.ax
HKCR,CLSID\{7B37EDC5-0108-49b9-9CBC-46E826B23F7B}\InprocServer32,ThreadingModel,,Both

; Associate property set with property page
HKLM,System\CurrentControlSet\Control\MediaSets\{BE0AB5D2-3B9A-4e42-A05E-4A178B566C7C}\PropertyPages\
{7B37EDC5-0108-49b9-9CBC-46E826B23F7B},,,%CustomPropPage%

; Still Image
HKR,,USDClass,,"{95220838-61E0-47c0-B996-8461662A1598}"
HKCR,CLSID\{95220838-61E0-47c0-B996-8461662A1598} ,,,%StillUSD%
HKCR,CLSID\{95220838-61E0-47c0-B996-8461662A1598}\InProcServer32,,,%11%\emUSD.dll
HKCR,CLSID\{95220838-61E0-47c0-B996-8461662A1598}\InProcServer32,ThreadingModel,,"Both"


[CAP.Sensor.AddReg]
; Register ePCCAP as a push-model application
HKLM,%STIRegistration%,%StillAPP%,,"%10%\ePCCAP.exe /StiDevice:%%1 /StiEvent:%%2"


[CAP.CopyDLL]
emUSD.dll
emVFW.dll
emYUV.dll
emProp.ax

[CAP.CopySYS]
emDevice.sys
;emStream.sys
emScan.sys
emFilter.sys

[CAP.CopyTwain]
emTwain.ds

[CAP.CopyEXE]

[CAP.UpdateIni]
system.ini,drivers32,,"VIDC.I420=emYUV.dll"
system.ini,drivers32,,"VIDC.YUY2=emYUV.dll"

[STI.Events]
NewPicture = "%NewPicture%",{AF715AB9-8475-46da-9417-7E0BC349654E},*
SnapButton = "%SnapButton%",{FA69D8B1-D989-47d2-A5D2-A6635246098F},*



;------------------------- O E M ------------------------

; For hardware designs without EEPROM: All OEM configuration data
; in this section are active.
;
; For hardware designs with EEPROM: FixupOWC, Optimization and OemID
; are specified in this section. All other configration data in this
; section will have no effects and should be spedified in EEPROM.
;
; OemID is the vendor ID from EEPROM, but can be overridden here.
;
[OEM.AddReg]
HKR,settings\OEMSettings,Optimization,0x00010001,1 ; 1=ISO, 2=Bulk
HKR,settings\OEMSettings,FixUpOWC,0x00010001,12
HKR,settings\OEMSettings,EnablePAL640x576,0x00010001,0 ; For 2820/2840
;;;HKR,settings\OEMSettings,BufferCount,0x00010001,8
;;;HKR,settings\OEMSettings,StrictHeader,0x00010001,0
HKR,settings\OEMSettings,OemID,0x00010001,1
HKR,settings\OEMSettings,PowerControl,0x00010001,2

; Board Configurations
HKR,settings\OEMSettings,Composite,0x00010001,1 ; Composite Input
HKR,settings\OEMSettings,SVideo,0x00010001,1 ; S-Video Input
HKR,settings\OEMSettings,SonyOnBoard,0x00010001,0 ; Sony Modules

; Driver Configurations
HKR,settings\OEMSettings,StrictI2cAccess,0x00010001,0 ; 0=Normal, 1=Strict
HKR,settings\OEMSettings,VideoSwitchMode,0x00010001,1 ; 0=Freeze, 1=Blackout
HKR,settings\OEMSettings,EnableSquarePixel,0x00010001,1 ; 1=enabled
HKR,settings\OEMSettings,Enable704,0x00010001,0 ; 1=enabled
HKR,settings\OEMSettings,EnableUSB1CMOS640,0x00010001,1 ; 1=enabled
HKR,settings\OEMSettings,FixupDecoderStd,0x00010001,1 ; 1=enabled
HKR,settings\OEMSettings,GPIObyAP,0x00010001,0 ;
HKR,settings\OEMSettings,TVTuneByAP,0x00010001,1 ;

; OEM Devices Accessed from Applications Directly.
HKR,settings\OEMSettings,Oem0I2C,0x00010001,0x60
HKR,settings\OEMSettings,Oem0Type,0x00010001,2
HKR,settings\OEMSettings,Oem1I2C,0x00010001,0x70
HKR,settings\OEMSettings,Oem1Type,0x00010001,2
HKR,settings\OEMSettings,Oem2I2C,0x00010001,0xB0
HKR,settings\OEMSettings,Oem2Type,0x00010001,3
HKR,settings\OEMSettings,Oem3I2C,0x00010001,0x60
HKR,settings\OEMSettings,Oem3Type,0x00010001,2

; Tuner CFG & Overrides
;;;HKR,settings\OEMSettings,TunerIDBase,0x00010001,0
;;;HKR,settings\OEMSettings,TunerID7,0x00010001,21 ;CFG7 = SAM9082

; USB/Ext Audio Mux - 2820/2840 Only
;;;HKR,settings\OEMSettings,USBAudioMux,0x00010001,1
;;;HKR,settings\OEMSettings,ExtAudioMux,0x00010001,2

; The following OEM settings are obsolete. Please set default
; ProcAmp values in section [OEM.Defaults.AddReg] below.
;
;;;HKR,settings\OEMSettings,DefaultProcAmp,0x00010001,0x80204020
;;;HKR,settings\OEMSettings,DefaultSharpness,0x00010001,2
;;;HKR,settings\OEMSettings,DefaultGamma,0x00010001,32


; OEM Property Defaults:
;
; This section provides property defaults for the WDM driver.
;
; If EEPROM is on board, some of these property defaults are provided
; by EEPROM. The remaining perperty defaults are specified here.
;
; A property default is only meaningful if the corresponding property
; is not yet defined in the system registry.
;
[OEM.Defaults.AddReg]
HKR,settings\PropDefaults,Brightness,0x00010001,96 ; 128
HKR,settings\PropDefaults,Contrast,0x00010001,24 ; 32
HKR,settings\PropDefaults,Hue,0x00010001,64 ; 64
HKR,settings\PropDefaults,Saturation,0x00010001,32 ; 32
HKR,settings\PropDefaults,Sharpness,0x00010001,0 ; 2
HKR,settings\PropDefaults,Gamma,0x00010001,50 ;

HKR,settings\PropDefaults,Mirror,0x00010001,0 ; 0=OFF, 1=ON
HKR,settings\PropDefaults,Flip,0x00010001,0 ; 0=OFF, 1=ON
HKR,settings\PropDefaults,AutoExposure,0x00010001,1 ; 0=OFF, 1=ON
HKR,settings\PropDefaults,AEMode,0x00010001,1 ; 0=Dark, 1=Normal
HKR,settings\PropDefaults,AE_Level,0x00010001,3 ; Target AE (0-6)
HKR,settings\PropDefaults,Exposure,0x00010001,4 ;
HKR,settings\PropDefaults,LightTemperature,0x00010001,0 ;
HKR,settings\PropDefaults,LightFreq,0x00010001,0 ; 0=60Hz, 1=50Hz
HKR,settings\PropDefaults,AutoWhiteBalance,0x00010001,1 ; 0=OFF , 1=ON
HKR,settings\PropDefaults,AWB_R,0x00010001,32 ;
HKR,settings\PropDefaults,AWB_B,0x00010001,32 ;
HKR,settings\PropDefaults,WindowSize,0x00010001,0 ; 0=640x480, 1=320x240, 2=1280x960
HKR,settings\PropDefaults,MonitorType,0x00010001,0 ; 0=CRT, 1=LCD

HKR,settings\PropDefaults,VideoStandard,0x00010001,1 ; 1=NTSC, 0x10=PAL_B, 0x40000=SECAM_L
HKR,settings\PropDefaults,Deinterlace,0x00010001,1 ; 1=Weave, 2=Bob
HKR,settings\PropDefaults,VCRMask,0x00010001,0 ; # of lines masked out
HKR,settings\PropDefaults,MaskColor,0x00010001,1 ; 0=Gray, 1=Black



;--------------------- S T R I N G S -----------------------

[Strings]
;---------------
;Non-Localizable
;---------------
KSCATEGORY_CAPTURE = "{65E8773D-8F56-11D0-A3B9-00A0C9223196}"
KSCATEGORY_VIDEO = "{6994AD05-93EF-11D0-A3CC-00A0C9223196}"
KSCATEGORY_TVTUNER = "{a799a800-a46d-11d0-a18c-00a02401dcd4}"
KSCATEGORY_TVAUDIO = "{a799a802-a46d-11d0-a18c-00a02401dcd4}"
KSCATEGORY_XBAR = "{a799a801-a46d-11d0-a18c-00a02401dcd4}"
ProxyVCap.CLSID = "{17CCA71B-ECD7-11D0-B908-00A0C9223196}"
ProxyTVTuner.CLSID = "{266EEE40-6C63-11cf-8A03-00AA006ECB65}"
ProxyTVAudio.CLSID = "{71F96462-78F3-11d0-A18C-00A0C9118956}"
ProxyXbar.CLSID = "{71F96460-78F3-11d0-A18C-00A0C9118956}"
Twain.Key = "Software\USB2800\TwainDS"
CustomPlugIn = "emProp Custom Interface"
CustomPropPage = "emProp Custom Property Page"
StillUSD = "USB Still Image USD"
STIRegistration = "Software\Microsoft\Windows\CurrentVersion\StillImage\Registered Applications"

;---------------
;Localizable
;---------------
Vendor = "eMPIA Technology"
DiskLabel = "eMPIA Driver Disk"
NewPicture = "New Picture Requested"
SnapButton = "Snapshot Button Pressed"
StillAPP = "EM2700 PC CAM Application"
USBscan.DeviceDesc = "USB Still Image Capture Device"
emLower.DeviceDesc = "USB Device Lower Filter"

USB2800.DeviceName = "Airlink101 ATVUSB05 2800"
USB2800.DeviceDesc = "USB 2800 Video"
TVTuner.2800.Name = "USB 2800 TVTuner"
TVAudio.2800.Name = "USB 2800 TVAudio"
Xbar.2800.Name = "USB 2800 Crossbar"

USB2801.DeviceName = "USB 2801 Video"
USB2801.DeviceDesc = "USB 2801 Video"
TVTuner.2801.Name = "USB 2801 TVTuner"
TVAudio.2801.Name = "USB 2801 TVAudio"
Xbar.2801.Name = "USB 2801 Crossbar"

USB2820.DeviceName = "USB 2820 Video"
USB2820.DeviceDesc = "USB 2820 Video"
TVTuner.2820.Name = "USB 2820 TVTuner"
TVAudio.2820.Name = "USB 2820 TVAudio"
Xbar.2820.Name = "USB 2820 Crossbar"

USB2821.DeviceName = "USB 2821 Video"
USB2821.DeviceDesc = "USB 2821 Video"
TVTuner.2821.Name = "USB 2821 TVTuner"
TVAudio.2821.Name = "USB 2821 TVAudio"
Xbar.2821.Name = "USB 2821 Crossbar"

USB2840.DeviceName = "USB 2821 Video"
USB2840.DeviceDesc = "USB 2840 Video"
TVTuner.2840.Name = "USB 2840 TVTuner"
TVAudio.2840.Name = "USB 2840 TVAudio"
Xbar.2840.Name = "USB 2840 Crossbar"

USB2841.DeviceName = "USB 2841 Video"
USB2841.DeviceDesc = "USB 2841 Video"
TVTuner.2841.Name = "USB 2841 TVTuner"
TVAudio.2841.Name = "USB 2841 TVAudio"
Xbar.2841.Name = "USB 2841 Crossbar"

USB2710.DeviceName = "USB 2710 Camera"
USB2710.DeviceDesc = "USB 2710 Camera"
TVTuner.2710.Name = "USB 2710 TVTuner"
TVAudio.2710.Name = "USB 2710 TVAudio"
Xbar.2710.Name = "USB 2710 Crossbar"

USB2711.DeviceName = "USB 2711 Camera"
USB2711.DeviceDesc = "USB 2711 Camera"
TVTuner.2711.Name = "USB 2711 TVTuner"
TVAudio.2711.Name = "USB 2711 TVAudio"
Xbar.2711.Name = "USB 2711 Crossbar"