jmcam.inf Driver File Contents (9742_WebCamera_WXP.zip)

; /****************************************************************************
; ** JMCAM_SY.INF                                                            **
; **                                                                         **
; ** COPYRIGHT (C) JMICRON 2008                                              **
; **                                                                         **
; ** JMB31x USB Video Camara Driver INF File For SuYin                       **
; ****************************************************************************/
[Version]
Signature="$Windows NT$"
Class=Image
ClassGUID={6bdd1fc6-810f-11d0-bec7-08002be2092f}
Provider=%JM%
LayoutFile=Layout.inf, Layout1.inf, Layout2.inf
CatalogFile=jmcam.cat
DriverVer=04/23/2010, 1.0.9.4

[SourceDisksNames]
1 = %InstallDisk%

[SourceDisksFiles.x86]
jmcam.sys       = 1, x32
jmcam_lo.sys    = 1, x32
jmcamInst.dll   = 1, x32
jmcam.ax        = 1, x32
jmcodec.dll     = 1, x32

[SourceDisksFiles.amd64]
jmcam.sys       = 1, x64
jmcam_lo.sys    = 1, x64
jmcamInst.dll   = 1, x64
jmcam.ax        = 1, x64
jmcamx32.ax     = 1, x64
jmcodec.dll     = 1, x64
jmcodec32.dll   = 1, x64

[DestinationDirs]
DefaultDestDir   = 12
JMCAM_Copy       = 12
JMCAM_Inst_Copy  = 11
JMCAM_Proxy_Copy = 11
JMCAM_Proxy32_Copy = 10,SysWOW64
JMCAM_Codec_Copy    = 11
JMCAM_Codec32_Copy  = 10,SysWOW64

[ControlFlags]
ExcludeFromSelect=*

[Manufacturer]
%JM%=JM.Mfg, NTx86.5.1, NTamd64

[JM.Mfg.NTx86.5.1]
%JMCAM_DeviceDesc%=JMCAM, USB\VID_152D&PID_0310&MI_00
%JMCAM_DeviceDesc%=JMCAM, USB\VID_152D&PID_0311&MI_00
%JMCAM_DeviceDesc%=JMCAM, USB\VID_152D&PID_0312&MI_00
%JMCAM_DeviceDesc%=JMCAM, USB\VID_152D&PID_0313&MI_00
%HP50_DeviceDesc%=HP50, USB\VID_064E&PID_F100&MI_00
%HP101_DeviceDesc%=HP101, USB\VID_064E&PID_F101&MI_00
%HP101_DeviceDesc%=HP101, USB\VID_064E&PID_A125&MI_00
%LenovoJP_DeviceDesc%=LenovoJP, USB\VID_064E&PID_F205&MI_00
%LenovoJP_DeviceDesc%=LenovoJP, USB\VID_064E&PID_F206&MI_00
%LenovoJP_DeviceDesc%=LenovoJP, USB\VID_17EF&PID_481D&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F207&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F208&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F210&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F211&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F216&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F217&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F219&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F220&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F221&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F222&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F223&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F224&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F225&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F226&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F227&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F228&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F229&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F22A&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F22B&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F22C&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F22D&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F22E&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F22F&MI_00
; SuYin's USB 2.0 Camera vid/pid
%USB20Camera_DeviceDesc%=USB20Camera, USB\VID_064E&PID_F240&MI_00
%USB20Camera_DeviceDesc%=USB20Camera, USB\VID_064E&PID_F241&MI_00
%USB20Camera_DeviceDesc%=USB20Camera, USB\VID_064E&PID_F242&MI_00
%USB20Camera_DeviceDesc%=USB20Camera, USB\VID_064E&PID_F243&MI_00
%USB20Camera_DeviceDesc%=USB20Camera, USB\VID_064E&PID_F244&MI_00
%USB20Camera_DeviceDesc%=USB20Camera, USB\VID_064E&PID_F245&MI_00
%USB20Camera_DeviceDesc%=USB20Camera, USB\VID_064E&PID_F246&MI_00
%USB20Camera_DeviceDesc%=USB20Camera, USB\VID_064E&PID_F247&MI_00
%USB20Camera_DeviceDesc%=USB20Camera, USB\VID_064E&PID_F248&MI_00
%USB20Camera_DeviceDesc%=USB20Camera, USB\VID_064E&PID_F249&MI_00
%USB20Camera_DeviceDesc%=USB20Camera, USB\VID_064E&PID_F24A&MI_00
%USB20Camera_DeviceDesc%=USB20Camera, USB\VID_064E&PID_F24B&MI_00
%USB20Camera_DeviceDesc%=USB20Camera, USB\VID_064E&PID_F24C&MI_00
%USB20Camera_DeviceDesc%=USB20Camera, USB\VID_064E&PID_F24D&MI_00
%USB20Camera_DeviceDesc%=USB20Camera, USB\VID_064E&PID_F24E&MI_00
%USB20Camera_DeviceDesc%=USB20Camera, USB\VID_064E&PID_F24F&MI_00


[JM.Mfg.NTamd64]
%JMCAM_DeviceDesc%=JMCAM, USB\VID_152D&PID_0310&MI_00
%JMCAM_DeviceDesc%=JMCAM, USB\VID_152D&PID_0311&MI_00
%JMCAM_DeviceDesc%=JMCAM, USB\VID_152D&PID_0312&MI_00
%JMCAM_DeviceDesc%=JMCAM, USB\VID_152D&PID_0313&MI_00
%HP50_DeviceDesc%=HP50, USB\VID_064E&PID_F100&MI_00
%HP101_DeviceDesc%=HP101, USB\VID_064E&PID_F101&MI_00
%HP101_DeviceDesc%=HP101, USB\VID_064E&PID_A125&MI_00
%LenovoJP_DeviceDesc%=LenovoJP, USB\VID_064E&PID_F205&MI_00
%LenovoJP_DeviceDesc%=LenovoJP, USB\VID_064E&PID_F206&MI_00
%LenovoJP_DeviceDesc%=LenovoJP, USB\VID_17EF&PID_481D&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F207&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F208&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F210&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F211&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F216&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F217&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F219&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F220&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F221&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F222&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F223&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F224&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F225&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F226&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F227&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F228&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F229&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F22A&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F22B&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F22C&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F22D&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F22E&MI_00
%LenovoChina_DeviceDesc%=LenovoChina, USB\VID_064E&PID_F22F&MI_00
; SuYin's USB 2.0 Camera vid/pid
%USB20Camera_DeviceDesc%=USB20Camera, USB\VID_064E&PID_F240&MI_00
%USB20Camera_DeviceDesc%=USB20Camera, USB\VID_064E&PID_F241&MI_00
%USB20Camera_DeviceDesc%=USB20Camera, USB\VID_064E&PID_F242&MI_00
%USB20Camera_DeviceDesc%=USB20Camera, USB\VID_064E&PID_F243&MI_00
%USB20Camera_DeviceDesc%=USB20Camera, USB\VID_064E&PID_F244&MI_00
%USB20Camera_DeviceDesc%=USB20Camera, USB\VID_064E&PID_F245&MI_00
%USB20Camera_DeviceDesc%=USB20Camera, USB\VID_064E&PID_F246&MI_00
%USB20Camera_DeviceDesc%=USB20Camera, USB\VID_064E&PID_F247&MI_00
%USB20Camera_DeviceDesc%=USB20Camera, USB\VID_064E&PID_F248&MI_00
%USB20Camera_DeviceDesc%=USB20Camera, USB\VID_064E&PID_F249&MI_00
%USB20Camera_DeviceDesc%=USB20Camera, USB\VID_064E&PID_F24A&MI_00
%USB20Camera_DeviceDesc%=USB20Camera, USB\VID_064E&PID_F24B&MI_00
%USB20Camera_DeviceDesc%=USB20Camera, USB\VID_064E&PID_F24C&MI_00
%USB20Camera_DeviceDesc%=USB20Camera, USB\VID_064E&PID_F24D&MI_00
%USB20Camera_DeviceDesc%=USB20Camera, USB\VID_064E&PID_F24E&MI_00
%USB20Camera_DeviceDesc%=USB20Camera, USB\VID_064E&PID_F24F&MI_00

[JMCAM.NTx86]
Include=USBVideo.inf, ks.inf, kscaptur.inf, dshowext.inf
Needs=USBVideo.NT, KS.Registration, KSCAPTUR.Registration.NT, DSHOWEXT.Registration
CopyFiles=JMCAM_Copy, JMCAM_Inst_Copy, JMCAM_Proxy_Copy, JMCAM_Codec_Copy
AddReg=JMCAM_AddReg, JMCAM_Add_DeviceName, JMCAM_InstPostProc, JMCAM_Proxy_AddReg, JM310_Proxy_AddReg, JM312_Proxy_AddReg, JMCAM_PropPage_AddReg
;PreferDeviceInfo=1
; WIA
SubClass=StillImage
DeviceType=3
DeviceSubType=0x1
Capabilities=0x00000031
DeviceData=JMCAM_DeviceData
ICMProfiles="sRGB Color Space Profile.icm"

[JMCAM.NTamd64]
Include=USBVideo.inf, ks.inf, kscaptur.inf, dshowext.inf
Needs=USBVideo.NT, KS.Registration, KSCAPTUR.Registration.NT, DSHOWEXT.Registration
CopyFiles=JMCAM_Copy, JMCAM_Inst_Copy, JMCAM_Proxy_Copy, JMCAM_Codec_Copy, JMCAM_Proxy32_Copy, JMCAM_Codec32_Copy
AddReg=JMCAM_AddReg, JMCAM_Add_DeviceName, JMCAM_InstPostProc, JMCAM_Proxy_AddReg, JMCAM_Proxy32_AddReg, JM310_Proxy_AddReg, JM312_Proxy_AddReg, JMCAM_PropPage_AddReg, JMCAM_PropPage32_AddReg
;PreferDeviceInfo=1
; WIA
SubClass=StillImage
DeviceType=3
DeviceSubType=0x1
Capabilities=0x00000031
DeviceData=JMCAM_DeviceData
ICMProfiles="sRGB Color Space Profile.icm"

[JMCAM_DeviceData]
Server=local
UI DLL=sti.dll
UI Class ID={5d8ef5a3-ac13-11d2-a093-00c04f72dc3c}

[JMCAM_AddReg]
; Driver settings
HKR,DriverSettings,"EnableRGB24",0x00010001,0x00000001
HKR,DriverSettings,"EnableI420",0x00010001,0x00000001
HKR,DriverSettings,"Enable1280x960",0x00010001,0x00000001
HKR,DriverSettings,"UseProductStringAsDeviceName",0x00010001,0x00000001
; Camera settings
HKR,CameraSettings,"EnablePrivacy",0x00010001,0x00000000
HKR,CameraSettings,"Horizontal Flip",0x00010001,0x00000001
HKR,CameraSettings,"Vertical Flip",0x00010001,0x00000001

[JMCAM_CoInstaller_AddReg]
HKR,,CoInstallers32,0x00010000,"jmcamInst.dll,JmCamCoInstallProc"

[JMCAM.NTx86.Interfaces]
AddInterface=%KSCATEGORY_CAPTURE%,GLOBAL, JMCAM_Add_Interface
AddInterface=%KSCATEGORY_VIDEO%,GLOBAL, JMCAM_Add_Interface

[JMCAM.NTamd64.Interfaces]
AddInterface=%KSCATEGORY_CAPTURE%,GLOBAL, JMCAM_Add_Interface
AddInterface=%KSCATEGORY_VIDEO%,GLOBAL, JMCAM_Add_Interface

[JMCAM_Add_Interface]
AddReg=JMCAM_Interface_AddReg, JMCAM_Add_DeviceName, JMCAM_Interface_AddReg2

[JMCAM_Interface_AddReg]
HKR,,CLSID,,%ProxyVCap.CLSID%
HKR,,RTCFlags,0x00010001,0x00000010

[JMCAM.NTx86.Services]
AddService = usbvideo, 0x00000002, USBVideo.ServiceInstall
AddService = JmUsbVideo, 0x00000000, JMCAM_ServiceInstall
AddService = JmUsbVideo2, 0x00000000, JMCAM_ServiceInstall2

[JMCAM.NTamd64.Services]
AddService = usbvideo, 0x00000002, USBVideo.ServiceInstall
AddService = JmUsbVideo, 0x00000000, JMCAM_ServiceInstall
AddService = JmUsbVideo2, 0x00000000, JMCAM_ServiceInstall2

[USBVideo.ServiceInstall]
DisplayName   = %USBVideo.ServiceDesc%
ServiceType   = %SERVICE_KERNEL_DRIVER%
StartType     = %SERVICE_DEMAND_START%
ErrorControl  = %SERVICE_ERROR_NORMAL%
ServiceBinary = %10%\System32\Drivers\usbvideo.sys

[JMCAM_ServiceInstall]
Displayname   = %ServiceDisplayName%
ServiceType   = %SERVICE_KERNEL_DRIVER%
StartType     = %SERVICE_DEMAND_START%
ErrorControl  = %SERVICE_ERROR_NORMAL%
ServiceBinary = %10%\System32\Drivers\jmcam.sys

[JMCAM_ServiceInstall2]
Displayname   = %ServiceDisplayName2%
ServiceType   = %SERVICE_KERNEL_DRIVER%
StartType     = %SERVICE_DEMAND_START%
ErrorControl  = %SERVICE_ERROR_NORMAL%
ServiceBinary = %10%\System32\Drivers\jmcam_lo.sys

[JMCAM.NTx86.HW]
AddReg = JMCAM_HW_AddReg, JMCAM_Add_DeviceName

[JMCAM.NTamd64.HW]
AddReg = JMCAM_HW_AddReg, JMCAM_Add_DeviceName

[JMCAM_HW_AddReg]
HKR,,"UpperFilters",0x00010008, JmUsbVideo
HKR,,"LowerFilters",0x00010008, JmUsbVideo2

[JMCAM_Add_DeviceName]
HKR,,"FriendlyName",,%JMCAM_DeviceDesc%

[JMCAM_InstPostProc]
HKLM,%RunOnceKey%,JmCamPostInst,,"Rundll32.exe jmcamInst.dll,Install %01%\jmcam_sy.inf"

[JMCAM_Add_Uninstall]
HKLM,%UninstallKey%,Publisher,,"JMicron Technology Corp."
HKLM,%UninstallKey%,NoModify,0x00010001,0x00000001
HKLM,%UninstallKey%,NoRepair,0x00010001,0x00000001
HKLM,%UninstallKey%,UninstallString,0x00000002,"Rundll32.exe jmcamInst.dll,Uninstall"

[JMCAM_Add_Uninstall_Name]
HKLM,%UninstallKey%,DisplayName,,%JMCAM_DeviceDesc%

[JMCAM_Copy]
jmcam.sys
jmcam_lo.sys

[JMCAM_Inst_Copy]
jmcamInst.dll

[JMCAM_Proxy_Copy]
%Extension_DLL%

[JMCAM_Proxy32_Copy]
%Extension_DLL%, jmcamx32.ax

[JMCAM_Codec_Copy]
jmcodec.dll

[JMCAM_Codec32_Copy]
jmcodec.dll, jmcodec32.dll

[JMCAM_Proxy_AddReg]
HKCR,CLSID\%JMCAM_XU_CLSID%,,,%JMCAM_XU_HandlerDesc%
HKCR,CLSID\%JMCAM_XU_CLSID%\InprocServer32,,,%Extension_DLL%
HKCR,CLSID\%JMCAM_XU_CLSID%\InprocServer32,ThreadingModel,,Both
HKLM,System\CurrentControlSet\Control\NodeInterfaces\%JMCAM_XU_GUID%,,,%JMCAM_XU_HandlerDesc%
HKLM,System\CurrentControlSet\Control\NodeInterfaces\%JMCAM_XU_GUID%,IID,1,D6,7A,00,75,A4,60,60,47,B3,A5,7F,B1,9D,05,0B,0F
HKLM,System\CurrentControlSet\Control\NodeInterfaces\%JMCAM_XU_GUID%,CLSID,1,39,F0,D1,02,A3,85,C4,4E,A8,9D,57,BF,F6,F7,BE,CE

[JMCAM_Proxy32_AddReg]
HKCR,Wow6432Node\CLSID\%JMCAM_XU_CLSID%,,,%JMCAM_XU_HandlerDesc%
HKCR,Wow6432Node\CLSID\%JMCAM_XU_CLSID%\InprocServer32,,,%Extension_DLL%
HKCR,Wow6432Node\CLSID\%JMCAM_XU_CLSID%\InprocServer32,ThreadingModel,,Both

[JM310_Proxy_AddReg]
HKLM,System\CurrentControlSet\Control\NodeInterfaces\%JM310_XU1_GUID%,,,%JM310_XU_HandlerDesc%
HKLM,System\CurrentControlSet\Control\NodeInterfaces\%JM310_XU1_GUID%,IID,1,D6,7A,00,75,A4,60,60,47,B3,A5,7F,B1,9D,05,0B,0F
HKLM,System\CurrentControlSet\Control\NodeInterfaces\%JM310_XU1_GUID%,CLSID,1,39,F0,D1,02,A3,85,C4,4E,A8,9D,57,BF,F6,F7,BE,CE

[JM312_Proxy_AddReg]
HKLM,System\CurrentControlSet\Control\NodeInterfaces\%JM312_XU1_GUID%,,,%JM312_XU_HandlerDesc%
HKLM,System\CurrentControlSet\Control\NodeInterfaces\%JM312_XU1_GUID%,IID,1,D6,7A,00,75,A4,60,60,47,B3,A5,7F,B1,9D,05,0B,0F
HKLM,System\CurrentControlSet\Control\NodeInterfaces\%JM312_XU1_GUID%,CLSID,1,39,F0,D1,02,A3,85,C4,4E,A8,9D,57,BF,F6,F7,BE,CE

[JMCAM_Interface_AddReg2]
HKR,,ExtensionDLL,,%Extension_DLL%
HKR,PageAliases,"{71F96464-78F3-11d0-A18C-00A0C9118956}",1,D0,B1,DF,07,1B,05,25,4E,A3,39,AB,E3,C6,AA,1D,8C
HKR,PageAliases,"{71F96465-78F3-11d0-A18C-00A0C9118956}",1,7E,62,21,5E,52,0F,2E,42,AF,95,66,06,E5,AF,FB,E9

[JMCAM_PropPage_AddReg]
HKCR,CLSID\{07DFB1D0-051B-4E25-A339-ABE3C6AA1D8C},,,%JMCAM_PropPage1_Desc%
HKCR,CLSID\{07DFB1D0-051B-4E25-A339-ABE3C6AA1D8C}\InprocServer32,,,%Extension_DLL%
HKCR,CLSID\{07DFB1D0-051B-4E25-A339-ABE3C6AA1D8C}\InprocServer32,ThreadingModel,,Both
HKCR,CLSID\{5E21627E-0F52-422E-AF95-6606E5AFFBE9},,,%JMCAM_PropPage2_Desc%
HKCR,CLSID\{5E21627E-0F52-422E-AF95-6606E5AFFBE9}\InprocServer32,,,%Extension_DLL%
HKCR,CLSID\{5E21627E-0F52-422E-AF95-6606E5AFFBE9}\InprocServer32,ThreadingModel,,Both

[JMCAM_PropPage32_AddReg]
HKCR,Wow6432Node\CLSID\{07DFB1D0-051B-4E25-A339-ABE3C6AA1D8C},,,%JMCAM_PropPage1_Desc%
HKCR,Wow6432Node\CLSID\{07DFB1D0-051B-4E25-A339-ABE3C6AA1D8C}\InprocServer32,,,%Extension_DLL%
HKCR,Wow6432Node\CLSID\{07DFB1D0-051B-4E25-A339-ABE3C6AA1D8C}\InprocServer32,ThreadingModel,,Both
HKCR,Wow6432Node\CLSID\{5E21627E-0F52-422E-AF95-6606E5AFFBE9},,,%JMCAM_PropPage2_Desc%
HKCR,Wow6432Node\CLSID\{5E21627E-0F52-422E-AF95-6606E5AFFBE9}\InprocServer32,,,%Extension_DLL%
HKCR,Wow6432Node\CLSID\{5E21627E-0F52-422E-AF95-6606E5AFFBE9}\InprocServer32,ThreadingModel,,Both


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; For HP Webcam-50
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[HP50.NTx86]
Include=USBVideo.inf, ks.inf, kscaptur.inf, dshowext.inf
Needs=USBVideo.NT, KS.Registration, KSCAPTUR.Registration.NT, DSHOWEXT.Registration
CopyFiles=JMCAM_Copy, JMCAM_Inst_Copy, JMCAM_Proxy_Copy
AddReg=HP50_AddReg, HP50_Add_DeviceName, JMCAM_InstPostProc, JMCAM_Proxy_AddReg, JM310_Proxy_AddReg, HP50_PropPage_AddReg
;PreferDeviceInfo=1
; WIA
SubClass=StillImage
DeviceType=3
DeviceSubType=0x1
Capabilities=0x00000031
DeviceData=JMCAM_DeviceData
ICMProfiles="sRGB Color Space Profile.icm"

[HP50.NTamd64]
Include=USBVideo.inf, ks.inf, kscaptur.inf, dshowext.inf
Needs=USBVideo.NT, KS.Registration, KSCAPTUR.Registration.NT, DSHOWEXT.Registration
CopyFiles=JMCAM_Copy, JMCAM_Inst_Copy, JMCAM_Proxy_Copy, JMCAM_Proxy32_Copy
AddReg=HP50_AddReg, HP50_Add_DeviceName, JMCAM_InstPostProc, JMCAM_Proxy_AddReg, JMCAM_Proxy32_AddReg, JM310_Proxy_AddReg, HP50_PropPage_AddReg, HP50_PropPage32_AddReg
;PreferDeviceInfo=1
; WIA
SubClass=StillImage
DeviceType=3
DeviceSubType=0x1
Capabilities=0x00000031
DeviceData=JMCAM_DeviceData
ICMProfiles="sRGB Color Space Profile.icm"

[HP50_AddReg]
; Driver settings
HKR,DriverSettings,"UseProductStringAsDeviceName",0x00010001,0x00000001
; Camera settings
HKR,CameraSettings,"EnablePrivacy",0x00010001,0x00000000

[HP50.NTx86.Services]
AddService = usbvideo, 0x00000002, USBVideo.ServiceInstall
AddService = JmUsbVideo, 0x00000000, JMCAM_ServiceInstall
AddService = JmUsbVideo2, 0x00000000, JMCAM_ServiceInstall2

[HP50.NTamd64.Services]
AddService = usbvideo, 0x00000002, USBVideo.ServiceInstall
AddService = JmUsbVideo, 0x00000000, JMCAM_ServiceInstall
AddService = JmUsbVideo2, 0x00000000, JMCAM_ServiceInstall2

[HP50.NTx86.Interfaces]
AddInterface=%KSCATEGORY_CAPTURE%,GLOBAL, HP50_Add_Interface
AddInterface=%KSCATEGORY_VIDEO%,GLOBAL, HP50_Add_Interface

[HP50.NTamd64.Interfaces]
AddInterface=%KSCATEGORY_CAPTURE%,GLOBAL, HP50_Add_Interface
AddInterface=%KSCATEGORY_VIDEO%,GLOBAL, HP50_Add_Interface

[HP50_Add_Interface]
AddReg=JMCAM_Interface_AddReg, HP50_Add_DeviceName, HP50_Interface_AddReg

[HP50_Interface_AddReg]
HKR,,ExtensionDLL,,%Extension_DLL%
HKR,PageAliases,"{71F96464-78F3-11d0-A18C-00A0C9118956}",1,D0,B1,DF,07,1B,05,25,4E,A3,39,AB,E3,C6,AA,1D,8C
HKR,PageAliases,"{71F96465-78F3-11d0-A18C-00A0C9118956}",1,7E,62,21,5E,52,0F,2E,42,AF,95,66,06,E5,AF,FB,E9

[HP50.NTx86.HW]
AddReg = JMCAM_HW_AddReg, HP50_Add_DeviceName

[HP50.NTamd64.HW]
AddReg = JMCAM_HW_AddReg, HP50_Add_DeviceName

[HP50_Add_DeviceName]
HKR,,"FriendlyName",,%HP50_DeviceDesc%

[HP50_PropPage_AddReg]
HKCR,CLSID\{07DFB1D0-051B-4E25-A339-ABE3C6AA1D8C},,,%HP50_PropPage1_Desc%
HKCR,CLSID\{07DFB1D0-051B-4E25-A339-ABE3C6AA1D8C}\InprocServer32,,,%Extension_DLL%
HKCR,CLSID\{07DFB1D0-051B-4E25-A339-ABE3C6AA1D8C}\InprocServer32,ThreadingModel,,Both
HKCR,CLSID\{5E21627E-0F52-422E-AF95-6606E5AFFBE9},,,%HP50_PropPage2_Desc%
HKCR,CLSID\{5E21627E-0F52-422E-AF95-6606E5AFFBE9}\InprocServer32,,,%Extension_DLL%
HKCR,CLSID\{5E21627E-0F52-422E-AF95-6606E5AFFBE9}\InprocServer32,ThreadingModel,,Both

[HP50_PropPage32_AddReg]
HKCR,Wow6432Node\CLSID\{07DFB1D0-051B-4E25-A339-ABE3C6AA1D8C},,,%HP50_PropPage1_Desc%
HKCR,Wow6432Node\CLSID\{07DFB1D0-051B-4E25-A339-ABE3C6AA1D8C}\InprocServer32,,,%Extension_DLL%
HKCR,Wow6432Node\CLSID\{07DFB1D0-051B-4E25-A339-ABE3C6AA1D8C}\InprocServer32,ThreadingModel,,Both
HKCR,Wow6432Node\CLSID\{5E21627E-0F52-422E-AF95-6606E5AFFBE9},,,%HP50_PropPage2_Desc%
HKCR,Wow6432Node\CLSID\{5E21627E-0F52-422E-AF95-6606E5AFFBE9}\InprocServer32,,,%Extension_DLL%
HKCR,Wow6432Node\CLSID\{5E21627E-0F52-422E-AF95-6606E5AFFBE9}\InprocServer32,ThreadingModel,,Both


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; For HP Webcam-101
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[HP101.NTx86]
Include=USBVideo.inf, ks.inf, kscaptur.inf, dshowext.inf
Needs=USBVideo.NT, KS.Registration, KSCAPTUR.Registration.NT, DSHOWEXT.Registration
CopyFiles=JMCAM_Copy, JMCAM_Inst_Copy, JMCAM_Proxy_Copy
AddReg=HP101_AddReg, HP101_Add_DeviceName, JMCAM_InstPostProc, JMCAM_Proxy_AddReg, JM310_Proxy_AddReg, HP101_PropPage_AddReg
;PreferDeviceInfo=1
; WIA
SubClass=StillImage
DeviceType=3
DeviceSubType=0x1
Capabilities=0x00000031
DeviceData=JMCAM_DeviceData
ICMProfiles="sRGB Color Space Profile.icm"

[HP101.NTamd64]
Include=USBVideo.inf, ks.inf, kscaptur.inf, dshowext.inf
Needs=USBVideo.NT, KS.Registration, KSCAPTUR.Registration.NT, DSHOWEXT.Registration
CopyFiles=JMCAM_Copy, JMCAM_Inst_Copy, JMCAM_Proxy_Copy, JMCAM_Proxy32_Copy
AddReg=HP101_AddReg, HP101_Add_DeviceName, JMCAM_InstPostProc, JMCAM_Proxy_AddReg, JMCAM_Proxy32_AddReg, JM310_Proxy_AddReg, HP101_PropPage_AddReg, HP101_PropPage32_AddReg
;PreferDeviceInfo=1
; WIA
SubClass=StillImage
DeviceType=3
DeviceSubType=0x1
Capabilities=0x00000031
DeviceData=JMCAM_DeviceData
ICMProfiles="sRGB Color Space Profile.icm"

[HP101_AddReg]
; Driver settings
HKR,DriverSettings,"UseProductStringAsDeviceName",0x00010001,0x00000001
; Camera settings
HKR,CameraSettings,"EnablePrivacy",0x00010001,0x00000000

[HP101.NTx86.Services]
AddService = usbvideo, 0x00000002, USBVideo.ServiceInstall
AddService = JmUsbVideo, 0x00000000, JMCAM_ServiceInstall
AddService = JmUsbVideo2, 0x00000000, JMCAM_ServiceInstall2

[HP101.NTamd64.Services]
AddService = usbvideo, 0x00000002, USBVideo.ServiceInstall
AddService = JmUsbVideo, 0x00000000, JMCAM_ServiceInstall
AddService = JmUsbVideo2, 0x00000000, JMCAM_ServiceInstall2

[HP101.NTx86.Interfaces]
AddInterface=%KSCATEGORY_CAPTURE%,GLOBAL, HP101_Add_Interface
AddInterface=%KSCATEGORY_VIDEO%,GLOBAL, HP101_Add_Interface

[HP101.NTamd64.Interfaces]
AddInterface=%KSCATEGORY_CAPTURE%,GLOBAL, HP101_Add_Interface
AddInterface=%KSCATEGORY_VIDEO%,GLOBAL, HP101_Add_Interface

[HP101_Add_Interface]
AddReg=JMCAM_Interface_AddReg, HP101_Add_DeviceName, HP101_Interface_AddReg

[HP101_Interface_AddReg]
HKR,,ExtensionDLL,,%Extension_DLL%
HKR,PageAliases,"{71F96464-78F3-11d0-A18C-00A0C9118956}",1,D0,B1,DF,07,1B,05,25,4E,A3,39,AB,E3,C6,AA,1D,8C
HKR,PageAliases,"{71F96465-78F3-11d0-A18C-00A0C9118956}",1,7E,62,21,5E,52,0F,2E,42,AF,95,66,06,E5,AF,FB,E9

[HP101.NTx86.HW]
AddReg = JMCAM_HW_AddReg, HP101_Add_DeviceName

[HP101.NTamd64.HW]
AddReg = JMCAM_HW_AddReg, HP101_Add_DeviceName

[HP101_Add_DeviceName]
HKR,,"FriendlyName",,%HP101_DeviceDesc%

[HP101_PropPage_AddReg]
HKCR,CLSID\{07DFB1D0-051B-4E25-A339-ABE3C6AA1D8C},,,%HP101_PropPage1_Desc%
HKCR,CLSID\{07DFB1D0-051B-4E25-A339-ABE3C6AA1D8C}\InprocServer32,,,%Extension_DLL%
HKCR,CLSID\{07DFB1D0-051B-4E25-A339-ABE3C6AA1D8C}\InprocServer32,ThreadingModel,,Both
HKCR,CLSID\{5E21627E-0F52-422E-AF95-6606E5AFFBE9},,,%HP101_PropPage2_Desc%
HKCR,CLSID\{5E21627E-0F52-422E-AF95-6606E5AFFBE9}\InprocServer32,,,%Extension_DLL%
HKCR,CLSID\{5E21627E-0F52-422E-AF95-6606E5AFFBE9}\InprocServer32,ThreadingModel,,Both

[HP101_PropPage32_AddReg]
HKCR,Wow6432Node\CLSID\{07DFB1D0-051B-4E25-A339-ABE3C6AA1D8C},,,%HP101_PropPage1_Desc%
HKCR,Wow6432Node\CLSID\{07DFB1D0-051B-4E25-A339-ABE3C6AA1D8C}\InprocServer32,,,%Extension_DLL%
HKCR,Wow6432Node\CLSID\{07DFB1D0-051B-4E25-A339-ABE3C6AA1D8C}\InprocServer32,ThreadingModel,,Both
HKCR,Wow6432Node\CLSID\{5E21627E-0F52-422E-AF95-6606E5AFFBE9},,,%HP101_PropPage2_Desc%
HKCR,Wow6432Node\CLSID\{5E21627E-0F52-422E-AF95-6606E5AFFBE9}\InprocServer32,,,%Extension_DLL%
HKCR,Wow6432Node\CLSID\{5E21627E-0F52-422E-AF95-6606E5AFFBE9}\InprocServer32,ThreadingModel,,Both


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; For Lenovo Japan
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[LenovoJP.NTx86]
Include=USBVideo.inf, ks.inf, kscaptur.inf, dshowext.inf
Needs=USBVideo.NT, KS.Registration, KSCAPTUR.Registration.NT, DSHOWEXT.Registration
CopyFiles=JMCAM_Copy, JMCAM_Inst_Copy, JMCAM_Proxy_Copy
AddReg=LenovoJP_Add_DeviceName, JMCAM_InstPostProc, LenovoJP_AddReg, JMCAM_Proxy_AddReg, JM310_Proxy_AddReg, LenovoJP_PropPage_AddReg
;PreferDeviceInfo=1
; WIA
SubClass=StillImage
DeviceType=3
DeviceSubType=0x1
Capabilities=0x00000031
DeviceData=JMCAM_DeviceData
ICMProfiles="sRGB Color Space Profile.icm"

[LenovoJP.NTamd64]
Include=USBVideo.inf, ks.inf, kscaptur.inf, dshowext.inf
Needs=USBVideo.NT, KS.Registration, KSCAPTUR.Registration.NT, DSHOWEXT.Registration
CopyFiles=JMCAM_Copy, JMCAM_Inst_Copy, JMCAM_Proxy_Copy, JMCAM_Proxy32_Copy
AddReg=LenovoJP_Add_DeviceName, JMCAM_InstPostProc, LenovoJP_AddReg, JMCAM_Proxy_AddReg, JMCAM_Proxy32_AddReg, JM310_Proxy_AddReg, LenovoJP_PropPage_AddReg, LenovoJP_PropPage32_AddReg
;PreferDeviceInfo=1
; WIA
SubClass=StillImage
DeviceType=3
DeviceSubType=0x1
Capabilities=0x00000031
DeviceData=JMCAM_DeviceData
ICMProfiles="sRGB Color Space Profile.icm"

[LenovoJP_AddReg]
; Driver settings
HKR,DriverSettings,"EnablePrivacyImageRegKeyName",,"\Registry\machine\SOFTWARE\Lenovo\CameraPrivacyImage"
HKR,DriverSettings,"EnablePrivacyImageRegValueName",,"PrivacyImage"
HKR,DriverSettings,"PrivacyImageDirectory",,"%16422%\Lenovo\CameraPrivacyImage\JMicron"
HKR,DriverSettings,"EnableRGB24",0x00010001,0x00000001
; Camera settings
HKR,CameraSettings,"EnablePrivacy",0x00010001,0x00000000

[LenovoJP.NTx86.CoInstallers]
AddReg = JMCAM_CoInstaller_AddReg
CopyFiles = JMCAM_Inst_Copy

[LenovoJP.NTamd64.CoInstallers]
AddReg = JMCAM_CoInstaller_AddReg
CopyFiles = JMCAM_Inst_Copy

[LenovoJP.NTx86.Services]
AddService = usbvideo, 0x00000002, USBVideo.ServiceInstall
AddService = JmUsbVideo, 0x00000000, JMCAM_ServiceInstall
AddService = JmUsbVideo2, 0x00000000, JMCAM_ServiceInstall2

[LenovoJP.NTamd64.Services]
AddService = usbvideo, 0x00000002, USBVideo.ServiceInstall
AddService = JmUsbVideo, 0x00000000, JMCAM_ServiceInstall
AddService = JmUsbVideo2, 0x00000000, JMCAM_ServiceInstall2

[LenovoJP.NTx86.Interfaces]
AddInterface=%KSCATEGORY_CAPTURE%,GLOBAL, LenovoJP_Add_Interface
AddInterface=%KSCATEGORY_VIDEO%,GLOBAL, LenovoJP_Add_Interface

[LenovoJP.NTamd64.Interfaces]
AddInterface=%KSCATEGORY_CAPTURE%,GLOBAL, LenovoJP_Add_Interface
AddInterface=%KSCATEGORY_VIDEO%,GLOBAL, LenovoJP_Add_Interface

[LenovoJP_Add_Interface]
AddReg=JMCAM_Interface_AddReg, LenovoJP_Add_DeviceName, LenovoJP_Interface_AddReg

[LenovoJP_Interface_AddReg]
HKR,,ExtensionDLL,,%Extension_DLL%
HKR,PageAliases,"{71F96464-78F3-11d0-A18C-00A0C9118956}",1,4C,46,40,03,FB,7C,0F,4D,A7,8A,E2,BE,E9,4C,D6,D5
HKR,PageAliases,"{71F96465-78F3-11d0-A18C-00A0C9118956}",1,4C,46,40,03,FB,7C,0F,4D,A7,8A,E2,BE,E9,4C,D6,D5

[LenovoJP.NTx86.HW]
AddReg = JMCAM_HW_AddReg, LenovoJP_Add_DeviceName

[LenovoJP.NTamd64.HW]
AddReg = JMCAM_HW_AddReg, LenovoJP_Add_DeviceName

[LenovoJP_Add_DeviceName]
HKR,,"FriendlyName",,%LenovoJP_DeviceDesc%

[LenovoJP_PropPage_AddReg]
HKCR,CLSID\{0340464C-7CFB-4D0F-A78A-E2BEE94CD6D5},,,%LenovoJP_PropPage_Desc%
HKCR,CLSID\{0340464C-7CFB-4D0F-A78A-E2BEE94CD6D5}\InprocServer32,,,%Extension_DLL%
HKCR,CLSID\{0340464C-7CFB-4D0F-A78A-E2BEE94CD6D5}\InprocServer32,ThreadingModel,,Both

[LenovoJP_PropPage32_AddReg]
HKCR,Wow6432Node\CLSID\{0340464C-7CFB-4D0F-A78A-E2BEE94CD6D5},,,%LenovoJP_PropPage_Desc%
HKCR,Wow6432Node\CLSID\{0340464C-7CFB-4D0F-A78A-E2BEE94CD6D5}\InprocServer32,,,%Extension_DLL%
HKCR,Wow6432Node\CLSID\{0340464C-7CFB-4D0F-A78A-E2BEE94CD6D5}\InprocServer32,ThreadingModel,,Both

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; For Lenovo China
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[LenovoChina.NTx86]
Include=USBVideo.inf, ks.inf, kscaptur.inf, dshowext.inf
Needs=USBVideo.NT, KS.Registration, KSCAPTUR.Registration.NT, DSHOWEXT.Registration
CopyFiles=JMCAM_Copy, JMCAM_Inst_Copy, JMCAM_Proxy_Copy
AddReg=LenovoChina_Add_DeviceName, JMCAM_InstPostProc, LenovoChina_AddReg, JMCAM_Proxy_AddReg, JM312_Proxy_AddReg, LenovoChina_PropPage_AddReg
;PreferDeviceInfo=1
; WIA
SubClass=StillImage
DeviceType=3
DeviceSubType=0x1
Capabilities=0x00000031
DeviceData=JMCAM_DeviceData
ICMProfiles="sRGB Color Space Profile.icm"

[LenovoChina.NTamd64]
Include=USBVideo.inf, ks.inf, kscaptur.inf, dshowext.inf
Needs=USBVideo.NT, KS.Registration, KSCAPTUR.Registration.NT, DSHOWEXT.Registration
CopyFiles=JMCAM_Copy, JMCAM_Inst_Copy, JMCAM_Proxy_Copy, JMCAM_Proxy32_Copy
AddReg=LenovoChina_Add_DeviceName, JMCAM_InstPostProc, LenovoChina_AddReg, JMCAM_Proxy_AddReg, JMCAM_Proxy32_AddReg, JM312_Proxy_AddReg, LenovoChina_PropPage_AddReg, LenovoChina_PropPage32_AddReg
;PreferDeviceInfo=1
; WIA
SubClass=StillImage
DeviceType=3
DeviceSubType=0x1
Capabilities=0x00000031
DeviceData=JMCAM_DeviceData
ICMProfiles="sRGB Color Space Profile.icm"

[LenovoChina_AddReg]
; Camera settings
HKR,CameraSettings,"AutoWBDaylight",0x00010001,0x00C07575
HKR,CameraSettings,"AutoWBTungsten",0x00010001,0x007575C0
HKR,CameraSettings,"AutoWBFluorescent",0x00010001,0x00A07575

[LenovoChina.NTx86.CoInstallers]
AddReg = JMCAM_CoInstaller_AddReg
CopyFiles = JMCAM_Inst_Copy

[LenovoChina.NTamd64.CoInstallers]
AddReg = JMCAM_CoInstaller_AddReg
CopyFiles = JMCAM_Inst_Copy

[LenovoChina.NTx86.Services]
AddService = usbvideo, 0x00000002, USBVideo.ServiceInstall
AddService = JmUsbVideo, 0x00000000, JMCAM_ServiceInstall
AddService = JmUsbVideo2, 0x00000000, JMCAM_ServiceInstall2

[LenovoChina.NTamd64.Services]
AddService = usbvideo, 0x00000002, USBVideo.ServiceInstall
AddService = JmUsbVideo, 0x00000000, JMCAM_ServiceInstall
AddService = JmUsbVideo2, 0x00000000, JMCAM_ServiceInstall2

[LenovoChina.NTx86.Interfaces]
AddInterface=%KSCATEGORY_CAPTURE%,GLOBAL, LenovoChina_Add_Interface
AddInterface=%KSCATEGORY_VIDEO%,GLOBAL, LenovoChina_Add_Interface

[LenovoChina.NTamd64.Interfaces]
AddInterface=%KSCATEGORY_CAPTURE%,GLOBAL, LenovoChina_Add_Interface
AddInterface=%KSCATEGORY_VIDEO%,GLOBAL, LenovoChina_Add_Interface

[LenovoChina_Add_Interface]
AddReg=JMCAM_Interface_AddReg, LenovoChina_Add_DeviceName, LenovoChina_Interface_AddReg

[LenovoChina_Interface_AddReg]
HKR,,ExtensionDLL,,%Extension_DLL%
HKR,PageAliases,"{71F96464-78F3-11d0-A18C-00A0C9118956}",1,33,FD,95,00,A8,F5,21,40,84,36,1A,A5,AC,E2,1F,DA
HKR,PageAliases,"{71F96465-78F3-11d0-A18C-00A0C9118956}",1,BF,6A,F2,04,EE,7A,F1,47,85,C3,58,3B,EB,B2,1D,DB

[LenovoChina.NTx86.HW]
AddReg = JMCAM_HW_AddReg, LenovoChina_Add_DeviceName

[LenovoChina.NTamd64.HW]
AddReg = JMCAM_HW_AddReg, LenovoChina_Add_DeviceName

[LenovoChina_Add_DeviceName]
HKR,,"FriendlyName",,%LenovoChina_DeviceDesc%

[LenovoChina_PropPage_AddReg]
; Property Page Adv
HKCR,CLSID\{0095FD33-F5A8-4021-8436-1AA5ACE21FDA},,,%LenovoChina_PropPage1_Desc%
HKCR,CLSID\{0095FD33-F5A8-4021-8436-1AA5ACE21FDA}\InprocServer32,,,%Extension_DLL%
HKCR,CLSID\{0095FD33-F5A8-4021-8436-1AA5ACE21FDA}\InprocServer32,ThreadingModel,,Both
; Property Page Std
HKCR,CLSID\{04F26ABF-7AEE-47F1-85C3-583BEBB21DDB},,,%LenovoChina_PropPage2_Desc%
HKCR,CLSID\{04F26ABF-7AEE-47F1-85C3-583BEBB21DDB}\InprocServer32,,,%Extension_DLL%
HKCR,CLSID\{04F26ABF-7AEE-47F1-85C3-583BEBB21DDB}\InprocServer32,ThreadingModel,,Both

[LenovoChina_PropPage32_AddReg]
; Property Page Adv
HKCR,Wow6432Node\CLSID\{0095FD33-F5A8-4021-8436-1AA5ACE21FDA},,,%LenovoChina_PropPage1_Desc%
HKCR,Wow6432Node\CLSID\{0095FD33-F5A8-4021-8436-1AA5ACE21FDA}\InprocServer32,,,%Extension_DLL%
HKCR,Wow6432Node\CLSID\{0095FD33-F5A8-4021-8436-1AA5ACE21FDA}\InprocServer32,ThreadingModel,,Both
; Property Page Std
HKCR,Wow6432Node\CLSID\{04F26ABF-7AEE-47F1-85C3-583BEBB21DDB},,,%LenovoChina_PropPage2_Desc%
HKCR,Wow6432Node\CLSID\{04F26ABF-7AEE-47F1-85C3-583BEBB21DDB}\InprocServer32,,,%Extension_DLL%
HKCR,Wow6432Node\CLSID\{04F26ABF-7AEE-47F1-85C3-583BEBB21DDB}\InprocServer32,ThreadingModel,,Both


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; For USB20Camera
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[USB20Camera.NTx86]
Include=USBVideo.inf, ks.inf, kscaptur.inf, dshowext.inf
Needs=USBVideo.NT, KS.Registration, KSCAPTUR.Registration.NT, DSHOWEXT.Registration
CopyFiles=JMCAM_Copy, JMCAM_Inst_Copy
AddReg=USB20Camera_AddReg, USB20Camera_Add_DeviceName, JMCAM_InstPostProc
;PreferDeviceInfo=1
; WIA
SubClass=StillImage
DeviceType=3
DeviceSubType=0x1
Capabilities=0x00000031
DeviceData=JMCAM_DeviceData
ICMProfiles="sRGB Color Space Profile.icm"

[USB20Camera.NTamd64]
Include=USBVideo.inf, ks.inf, kscaptur.inf, dshowext.inf
Needs=USBVideo.NT, KS.Registration, KSCAPTUR.Registration.NT, DSHOWEXT.Registration
CopyFiles=JMCAM_Copy, JMCAM_Inst_Copy
AddReg=USB20Camera_AddReg, USB20Camera_Add_DeviceName, JMCAM_InstPostProc
;PreferDeviceInfo=1
; WIA
SubClass=StillImage
DeviceType=3
DeviceSubType=0x1
Capabilities=0x00000031
DeviceData=JMCAM_DeviceData
ICMProfiles="sRGB Color Space Profile.icm"

[USB20Camera_AddReg]
; Driver settings
HKR,DriverSettings,"UseProductStringAsDeviceName",0x00010001,0x00000001
; Camera settings
HKR,CameraSettings,"EnablePrivacy",0x00010001,0x00000000

[USB20Camera.NTx86.Services]
AddService = usbvideo, 0x00000002, USBVideo.ServiceInstall
AddService = JmUsbVideo, 0x00000000, JMCAM_ServiceInstall
AddService = JmUsbVideo2, 0x00000000, JMCAM_ServiceInstall2

[USB20Camera.NTamd64.Services]
AddService = usbvideo, 0x00000002, USBVideo.ServiceInstall
AddService = JmUsbVideo, 0x00000000, JMCAM_ServiceInstall
AddService = JmUsbVideo2, 0x00000000, JMCAM_ServiceInstall2

[USB20Camera.NTx86.Interfaces]
AddInterface=%KSCATEGORY_CAPTURE%,GLOBAL, USB20Camera_Add_Interface
AddInterface=%KSCATEGORY_VIDEO%,GLOBAL, USB20Camera_Add_Interface

[USB20Camera.NTamd64.Interfaces]
AddInterface=%KSCATEGORY_CAPTURE%,GLOBAL, USB20Camera_Add_Interface
AddInterface=%KSCATEGORY_VIDEO%,GLOBAL, USB20Camera_Add_Interface

[USB20Camera_Add_Interface]
AddReg=JMCAM_Interface_AddReg, USB20Camera_Add_DeviceName

[USB20Camera.NTx86.HW]
AddReg = JMCAM_HW_AddReg, USB20Camera_Add_DeviceName

[USB20Camera.NTamd64.HW]
AddReg = JMCAM_HW_AddReg, USB20Camera_Add_DeviceName

[USB20Camera_Add_DeviceName]
HKR,,"FriendlyName",,%USB20Camera_DeviceDesc%



[Strings]
;-----------------
; Non-Localizable
;-----------------
Extension_DLL="jmcam.ax"
JMCAM_XU_HandlerDesc="JMicron Camera extension unit interface handler"
JM310_XU_HandlerDesc="JMicron 310 extension unit interface handler"
JM312_XU_HandlerDesc="JMicron 312 extension unit interface handler"
JMCAM_XU_CLSID="{02D1F039-85A3-4EC4-A89D-57BFF6F7BECE}"
JMCAM_XU_GUID="{9F29F322-6C42-4FDD-ADBF-5D525FC901B8}"
JM310_XU1_GUID="{726F800C-83A3-4213-B97A-5C91D4F71453}"
JM312_XU1_GUID="{4AD17120-27BB-41EC-B717-C43F73C405C9}"

ProxyVCap.CLSID="{17CCA71B-ECD7-11D0-B908-00A0C9223196}"
KSCATEGORY_CAPTURE="{65E8773D-8F56-11D0-A3B9-00A0C9223196}"
KSCATEGORY_VIDEO="{6994AD05-93EF-11D0-A3CC-00A0C9223196}"
SERVICE_KERNEL_DRIVER=1
SERVICE_DEMAND_START=3
SERVICE_ERROR_NORMAL=1
USBVideo.ServiceDesc="USB Video Device (WDM)"
UninstallKey="Software\Microsoft\Windows\CurrentVersion\Uninstall\{9F29F322-6C42-4fdd-ADBF-5D525FC901B8}"
RunOnceKey="Software\Microsoft\Windows\CurrentVersion\RunOnce"

;------------
;Localizeable
;------------
ServiceDisplayName="JMicron 31x Upper Filter Driver"
ServiceDisplayName2="JMicron 31x Lower Filter Driver"
InstallDisk="JMicron 31x Installation Disc"

;------------
;Customizable
;------------
JM="JMicron"
JMCAM_DeviceDesc="JMicron 31x USB Video Camera (SuYin)"
JMCAM_PropPage1_Desc="JMicron WebCam VideoProcAmp Property Page"
JMCAM_PropPage2_Desc="JMicron WebCam Camera Control Property Page"
HP50_DeviceDesc="HP Webcam-50"
HP50_PropPage1_Desc="HP WebCam-50 VideoProcAmp property page"
HP50_PropPage2_Desc="HP WebCam-50 Camera Control property page"
HP101_DeviceDesc="HP Webcam-101"
HP101_PropPage1_Desc="HP Webcam-101 VideoProcAmp property page"
HP101_PropPage2_Desc="HP Webcam-101 Camera Control property page"
LenovoJP_DeviceDesc="Integrated Camera"
LenovoJP_PropPage_Desc="JMicron 310 property page for Lenovo Integrated Camera"
LenovoChina_DeviceDesc="Lenovo EasyCamera"
LenovoChina_PropPage1_Desc="JMicron 312 advanced property setting page for Lenovo EasyCamera"
LenovoChina_PropPage2_Desc="JMicron 312 standard property setting page for Lenovo EasyCamera"
USB20Camera_DeviceDesc="USB 2.0 Camera";

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: web1, load: 1.01