; Localized     05/19/2025 09:30 (GMT+09:30) 5.0.11.71 SPUVCbv1.inf 
; Video Capture Driver installation information 
; Copyright (c) Sunplus Innovation Tech 
; Manufacturer: Sunplus Innovation Tech

[OEMInf]
VerifyMark="SunplusIT Integrated Camera"

[Version]
signature="$CHICAGO$"
Class=Camera
ClassGuid={ca3e7ab9-b4c3-4ae6-8251-579ef933890f}
Provider=%ProviderName%
DriverVer=05/19/2025,5.0.11.71
CatalogFile=SPUVCB.cat
PnpLockdown=1

[SignatureAttributes]
SpITDevMft.dll   = SignatureAttributes.WindowsHello
SpITDevMft64.dll = SignatureAttributes.WindowsHello

[SignatureAttributes.WindowsHello]
WindowsHello = true

[SourceDisksNames]
1 = %DiskName%,,,""

[SourceDisksFiles]
SPITDevMft.dll = 1
SPITDevMft64.dll = 1
sgl_mnn_dll.dll = 1

[DestinationDirs]
SPIT.CopyDmft32 = 11
SPIT.CopyDmft64 = 11

[SPIT.CopyDmft32]
SPITDevMft.dll

[SPIT.CopyDmft64]
SPITDevMft64.dll
sgl_mnn_dll.dll

[ControlFlags]
ExcludeFromSelect=*

[Manufacturer]
%SunplusIT.MfgName%=SunplusIT.Section,NTx86,NTamd64,NTamd64.10.0...26000

[SunplusIT.Section.NTx86]
%CAMERA.DeviceDesc%=SPUVCb.Device,USB\VID_04F2&PID_B6F5&MI_00

[SunplusIT.Section.NTamd64]
%CAMERA.DeviceDesc%=SPUVCb.Device_x64,USB\VID_04F2&PID_B6F5&MI_00

[SunplusIT.Section.NTamd64.10.0...26000]
%CAMERA.DeviceDesc%=SPUVCb.Device.24H2_x64,USB\VID_04F2&PID_B6F5&MI_00

;----------------------------------------------------------------------------------

[SPUVCb.Device.NT]
Include   = usbvideo.inf
Needs     = usbvideo.NT
CopyFiles = SPIT.CopyDmft32
AddReg    = SPITDMFT_RegisterDlls_32, SPUVCB.AddReg
PreferDeviceInfo=1

[SPUVCb.Device_x64.NTamd64]
Include   = usbvideo.inf
Needs     = usbvideo.NT
CopyFiles = SPIT.CopyDmft64
AddReg    = SPITDMFT_RegisterDlls_64, SPUVCB.AddReg
PreferDeviceInfo=1

[SPUVCb.Device.24H2_x64.NTamd64]
Include   = usbvideo.inf
Needs     = usbvideo.NT
CopyFiles = SPIT.CopyDmft64
AddReg    = SPITDMFT_RegisterDlls_64, SPUVCB.AddReg
PreferDeviceInfo=1

[SPITDMFT_RegisterDlls_32]
HKCR,CLSID\%SPIT_DMFT_GUID%,,,%SPID_DMFT_DESCRIPTOR%
HKCR,CLSID\%SPIT_DMFT_GUID%\InprocServer32,,0x00020000,%SPID_DMFT_NAME32%
HKCR,CLSID\%SPIT_DMFT_GUID%\InprocServer32,ThreadingModel,,Both

[SPITDMFT_RegisterDlls_64]
HKCR,CLSID\%SPIT_DMFT_GUID%,,,%SPID_DMFT_DESCRIPTOR%
HKCR,CLSID\%SPIT_DMFT_GUID%\InprocServer32,,0x00020000,%SPID_DMFT_NAME64%
HKCR,CLSID\%SPIT_DMFT_GUID%\InprocServer32,ThreadingModel,,Both

[SPUVCB.AddReg]
HKR,,EnableTSP,0x00010001,0x00000001

;----------------------------------------------------------------------------------

[SPUVCb.Device.NT.Interfaces]
include    = usbvideo.inf
needs      = USBVideo.NT.Interfaces
AddInterface=%KSCATEGORY_CAPTURE%,"GLOBAL",SPUVCB.RGB.VideoCapture,
AddInterface=%KSCATEGORY_VIDEO%,"GLOBAL",SPUVCB.RGB.VideoCapture,
AddInterface=%KSCATEGORY_VIDEO_CAMERA%,"GLOBAL",SPUVCB.RGB.VideoCapture,

[SPUVCb.Device_x64.NTamd64.Interfaces]
include    = usbvideo.inf
needs      = USBVideo.NT.Interfaces
AddInterface=%KSCATEGORY_CAPTURE%,"GLOBAL",SPUVCB.RGB.VideoCapture,
AddInterface=%KSCATEGORY_VIDEO%,"GLOBAL",SPUVCB.RGB.VideoCapture,
AddInterface=%KSCATEGORY_VIDEO_CAMERA%,"GLOBAL",SPUVCB.RGB.VideoCapture,

[SPUVCb.Device.24H2_x64.NTamd64.Interfaces]
include    = usbvideo.inf
needs      = USBVideo.NT.Interfaces
AddInterface=%KSCATEGORY_CAPTURE%,"GLOBAL",SPUVCB.RGB.VideoCapture.24H2,
AddInterface=%KSCATEGORY_VIDEO%,"GLOBAL",SPUVCB.RGB.VideoCapture.24H2,
AddInterface=%KSCATEGORY_VIDEO_CAMERA%,"GLOBAL",SPUVCB.RGB.VideoCapture.24H2,

[SPUVCB.RGB.VideoCapture]
AddReg=SPUVCB.RGB.VideoCapture.AddReg

[SPUVCB.RGB.VideoCapture.24H2]
AddReg=SPUVCB.RGB.VideoCapture.AddReg.24H2

[SPUVCB.RGB.VideoCapture.AddReg]
;HKR,,CLSID,,%ProxyVCap.CLSID%
;HKR,,FriendlyName,,%CAMERA.DeviceDesc%
;HKR,,RTCFlags,0x00010001,0x00000010
HKR,,FSSensorGroupID,,"{131FF57B-1F53-4963-860E-9F190063C2C8}"
HKR,,FSSensorGroupName,,"SpitCameraGroup"
HKR,,CameraDeviceMftClsid,,%SPIT_DMFT_GUID%
HKR,,CameraDeviceMftClsidChain,0x00010000,%SPIT_DMFT_GUID%
HKR,,EnableDependentStillPinCapture,0x00010001,0
HKR,PageAliases,"{71F96464-78F3-11d0-A18C-00A0C9118956}",0x21, 64,64,F9,71, F3,78, D0,11, A1, 8C, 00, A0, C9, 11, 89, 56
HKR,PageAliases,"{71F96465-78F3-11d0-A18C-00A0C9118956}",0x21, 65,64,F9,71, F3,78, D0,11, A1, 8C, 00, A0, C9, 11, 89, 56

[SPUVCB.RGB.VideoCapture.AddReg.24H2]
;HKR,,CLSID,,%ProxyVCap.CLSID%
;HKR,,FriendlyName,,%CAMERA.DeviceDesc%
;HKR,,RTCFlags,0x00010001,0x00000010
HKR,,FSSensorGroupID,,"{131FF57B-1F53-4963-860E-9F190063C2C8}"
HKR,,FSSensorGroupName,,"SpitCameraGroup"
HKR,,CameraDeviceMftClsidChain,0x00010000,%MS_DMFT0_CHAIN_GUID%,%SPIT_DMFT_GUID%
HKR,,EnableDependentStillPinCapture,0x00010001,0
HKR,,MJPGTranslationSubtype,,"YUY2"
HKR,,FSColorInfoOverride,0x00010001,0x01050102

;----------------------------------------------------------------------------------

[SPUVCb.Device.NT.Services]
include     = usbvideo.inf
needs       = USBVideo.NT.Services

[SPUVCb.Device_x64.NTamd64.Services]
include     = usbvideo.inf
needs       = USBVideo.NT.Services

[SPUVCb.Device.24H2_x64.NTamd64.Services]
include     = usbvideo.inf
needs       = USBVideo.NT.Services

;----------------------------------------------------------------------------------

[SPUVCb.Device.NT.HW]
Include = usbvideo.inf
Needs = usbvideo.NT.HW
AddReg = SPUVCB.HW.AddReg

[SPUVCb.Device_x64.NTamd64.HW]
Include = usbvideo.inf
Needs = usbvideo.NT.HW
AddReg = SPUVCB.HW.AddReg

[SPUVCb.Device.24H2_x64.NTamd64.HW]
Include = usbvideo.inf
Needs = usbvideo.NT.HW
AddReg = SPUVCB.HW.AddReg

[SPUVCB.HW.AddReg]
HKR,,EnableDshowRedirection,0x00010001,0x00000001

;----------------------------------------------------------------------------------

[SPUVCB.Device.NT.Wdf]
include     = usbvideo.inf
needs       = USBVideo.NT.Wdf
KmdfService=WdmCompanionFilter, WdmCompanionFilter_KmdfSvcSect
UmdfService = SecureUSBVideo, SecureUSBVideo_UmdfSvcSect
CompanionConfiguration = WdmCompanionFilter, WdmCompanionFilter_CompanionSect

[SPUVCB.Device_x64.ntamd64.Wdf]
include     = usbvideo.inf
needs       = USBVideo.NT.Wdf
KmdfService=WdmCompanionFilter, WdmCompanionFilter_KmdfSvcSect
UmdfService = SecureUSBVideo, SecureUSBVideo_UmdfSvcSect
CompanionConfiguration = WdmCompanionFilter, WdmCompanionFilter_CompanionSect

[SPUVCB.Device.24H2_x64.ntamd64.Wdf]
include     = usbvideo.inf
needs       = USBVideo.NT.Wdf
KmdfService=WdmCompanionFilter, WdmCompanionFilter_KmdfSvcSect
UmdfService = SecureUSBVideo, SecureUSBVideo_UmdfSvcSect
CompanionConfiguration = WdmCompanionFilter, WdmCompanionFilter_CompanionSect

[WdmCompanionFilter_CompanionSect]
CompanionServices = SecureUSBVideo

[WdmCompanionFilter_KmdfSvcSect]
KmdfLibraryVersion = %KMDF_VERSION%

[SecureUSBVideo_UmdfSvcSect]
UmdfLibraryVersion = %UMDF_VERSION%
ServiceBinary = %12%\UMDF\SecureUSBVideo.dll
ServiceType = SecureCompanion ; allowed options are: Driver (default), SecureCompanion, NonSecureCompanion
TrustletIdentity = 4096          ; required if it is SecureCompanion

;----------------------------------------------------------------------------------

[Strings]
ProviderName      = "SunplusIT"
SunplusIT.MfgName = "SunplusIT"
DiskName          = "USB WebCam Driver Install Disk"
CAMERA.DeviceDesc = "Integrated Camera"

ProxyVCap.CLSID          = "{17CCA71B-ECD7-11D0-B908-00A0C9223196}"
KSCATEGORY_CAPTURE       = "{65E8773D-8F56-11D0-A3B9-00A0C9223196}"
KSCATEGORY_RENDER        = "{65E8773E-8F56-11D0-A3B9-00A0C9223196}"
KSCATEGORY_VIDEO         = "{6994AD05-93EF-11D0-A3CC-00A0C9223196}"
KSCATEGORY_RENDER_EXT    = "{CC7BFB41-F175-11D1-A392-00E0291F3959}"
KSCATEGORY_SENSOR_CAMERA = "{24E552D7-6523-47F7-A647-D3465BF1F5CA}"
KSCATEGORY_VIDEO_CAMERA  = "{E5323777-F976-4f5b-9B55-B94699C46E44}"

SPIT_DMFT_GUID           = "{55DF2DA5-6817-486f-933B-2324858CAE30}"
SPID_DMFT_DESCRIPTOR     = "SunplusIT Camera Device MFT"
SPID_DMFT_NAME32         = "%SystemRoot%\system32\SpITDevMft.dll"
SPID_DMFT_NAME64         = "%SystemRoot%\system32\SpITDevMft64.dll"
MS_DMFT0_CHAIN_GUID      = "{3D096DDE-8971-4AD5-98F9-C74F56492630}"

KMDF_VERSION=1.23.0
UMDF_VERSION=2.23.0
