; ; SimpleMediaSourceDriver.inf ; [Version] Signature="$WINDOWS NT$" Class=Camera ClassGuid={ca3e7ab9-b4c3-4ae6-8251-579ef933890f} PnpLockdown=1 Provider=%ProviderString% DriverVer=01/28/2016,0.10.1234 CatalogFile=SimpleMediaSourceDriver.cat [DestinationDirs] UMDriverCopy=12,UMDF ; copy to driversMdf CustomCaptureSourceCopy=11 [SourceDisksNames] 1 = %DiskId1%,,,"" [SourceDisksFiles] SimpleMediaSourceDriver.dll = 1,, SimpleMediaSource.dll = 1,, ;***************************************** ; SimpleMFSource Install Section ;***************************************** [Manufacturer] %StdMfg%=Standard,NT$ARCH$ [Standard.NT$ARCH$] %SimpleMediaSource.DeviceDesc%=SimpleMediaSource, root\SimpleMediaSource ;---------------- copy files [SimpleMediaSource.NT] CopyFiles=UMDriverCopy, CustomCaptureSourceCopy AddReg = CustomCaptureSource.ComRegistration ;--------------------------------------------------------------- ; Install as a Root-enumerated device. ; NOTE: DO NOT INCLUDE THIS FOR A HARDWARE DRIVER! ;--------------------------------------------------------------- [DeviceInstall32] AddDevice = root\SimpleMediaSource,,SimpleMediaSource_RootDevice_Inst [SimpleMediaSource_RootDevice_Inst] HardwareIds = root\SimpleMediaSource ;--------------------------------------------------------------- [SimpleMediaSource.NT.Interfaces] AddInterface = %KSCATEGORY_VIDEO_CAMERA%, %CustomCaptureSource.ReferenceString%, CustomCaptureSourceInterface AddInterface = %KSCATEGORY_VIDEO%, %CustomCaptureSource.ReferenceString%, CustomCaptureSourceInterface AddInterface = %KSCATEGORY_CAPTURE%, %CustomCaptureSource.ReferenceString%, CustomCaptureSourceInterface [CustomCaptureSourceInterface] AddReg = CustomCaptureSourceInterface.AddReg, CustomCaptureSource.ComRegistration [CustomCaptureSourceInterface.AddReg] HKR,,CLSID,,%ProxyVCap.CLSID% HKR,,CustomCaptureSourceClsid,,%CustomCaptureSource.CLSID% HKR,,FriendlyName,,%CustomCaptureSource.Desc% [CustomCaptureSource.ComRegistration] HKCR,CLSID\%CustomCaptureSource.CLSID%,,,%CustomCaptureSource.Desc% HKCR,CLSID\%CustomCaptureSource.CLSID%\InprocServer32,,%REG_EXPAND_SZ%,%CustomCaptureSource.Location% HKCR,CLSID\%CustomCaptureSource.CLSID%\InprocServer32,ThreadingModel,,Both [UMDriverCopy] SimpleMediaSourceDriver.dll,,,0x00004000 ; COPYFLG_IN_USE_RENAME [CustomCaptureSourceCopy] SimpleMediaSource.dll,,,0x00004000 ; COPYFLG_IN_USE_RENAME ;-------------- Service installation [SimpleMediaSource.NT.Services] AddService=WUDFRd,0x000001fa,WUDFRD_ServiceInstall [WUDFRD_ServiceInstall] DisplayName = %WudfRdDisplayName% ServiceType = 1 StartType = 3 ErrorControl = 1 ServiceBinary = %12%\WUDFRd.sys ;-------------- WDF specific section ------------- [SimpleMediaSource.NT.Wdf] UmdfService=SimpleMediaSource, SimpleMediaSource_Install UmdfServiceOrder=SimpleMediaSource UmdfKernelModeClientPolicy=AllowKernelModeClients ; Required to allow ksthunk.sys to load above us as a Camera driver. [SimpleMediaSource_Install] UmdfLibraryVersion=$UMDFVERSION$ ServiceBinary=%12%\UMDF\SimpleMediaSourceDriver.dll [Strings] ProviderString = "SimpleMediaSource" StdMfg = "(Standard system devices)" DiskId1 = "SimpleMediaSource Disk #1" SimpleMediaSource.DeviceDesc = "SimpleMediaSource Capture Source" ; what you'll see under SimpleMediaSource dummy devices ClassName = "SimpleMediaSource dummy devices" ; device type this driver will install as in device manager WudfRdDisplayName="Windows Driver Foundation - User-mode Driver Framework Reflector" KSCATEGORY_VIDEO_CAMERA = "{E5323777-F976-4f5b-9B55-B94699C46E44}" KSCATEGORY_CAPTURE="{65E8773D-8F56-11D0-A3B9-00A0C9223196}" KSCATEGORY_VIDEO="{6994AD05-93EF-11D0-A3CC-00A0C9223196}" ProxyVCap.CLSID="{17CCA71B-ECD7-11D0-B908-00A0C9223196}" CustomCaptureSource.Desc = "SimpleMediaSource Source" CustomCaptureSource.ReferenceString = "CustomCameraSource" CustomCaptureSource.CLSID = "{9812588D-5CE9-4E4C-ABC1-049138D10DCE}" CustomCaptureSource.Location = "%SystemRoot%\System32\SimpleMediaSource.dll" CustomCaptureSource.Binary = "SimpleMediaSource.dll" REG_EXPAND_SZ = 0x00020000