阅读:1856回复:0
请问如何安装upper filter driver for USB video class
我是学习windows driver 的一名新手。
很高兴能和大家认识。 请问:可以共享一下编写upper filter driver 以及安装upper filter driver 方面的经验吗? 非常感谢! 目前的问题是通过控制面板中的增加硬件, 安装inf 时,出现错误:指定位置不包含有关硬件的信息。 各位大侠,能不能帮我指出错误。 我的inf文件如下: ;/*++ ; ;Copyright (c) 1990-1999 Microsoft Corporation All rights Reserved ; ;Module Name: ; ; usbCameraFilter.INF ; ;Abstract: ; INF file for installing usbCameraFilter filter drivers ;--*/ [Version] Signature="$WINDOWS NT$" Class=USB ClassGUID={36fc9e60-c465-11cf-8056-444553540000} Provider=%MSFT% DriverVer=09/21/2006,6.0.5736.1 CatalogFile=usbCamerafilter.cat [DestinationDirs] DefaultDestDir = 12 [SourceDisksNames] 1 = %DiskId1%,,,"" ;***************************************** ; usbCameraFilter Device Filter Install Section ;***************************************** [Manufacturer] %StdMfg%=Standard [Standard] ; DisplayName Section DeviceId ; ----------- ------- -------- %usbCameraFilter.DeviceDesc%=usbCameraFilter, {b85b7c50-6a01-11d2-b841-00c04fad5171}\usbCameraFilter ;===================================================================== ;[ClassInstall32] ;Addreg=ToasterClassReg ;CopyFiles=usbCameraFilter.NT.Copy ;AddReg=usbCameraFilter.NT.AddReg [usbCameraFilter.NT] ;=============== Get the standard stuff from Toaster.inf============== CopyFiles=usbCameraFilter.NT.Copy AddReg=usbCameraFilter.NT.AddReg ;AddReg=usbCameraFilter.NT.HW.AddReg [usbCameraFilter.NT.Copy] usbCameraFiltr.sys [usbCameraFilter.NT.AddReg] ; Add registry entries here HKR,,"UperFilter",0x00010000,"usbCameraFilter" [usbCameraFilter.NT.HW] ;================ Add our own stuff AddReg = usbCameraFilter.NT.HW.AddReg ;================ Add in the standard stuff provided by Toaster ;Include = toaster.inf ;Needs = Toaster_Device.NT.HW [usbCameraFilter.NT.HW.AddReg] HKR,,"UperFilter",0x00010000,"usbCameraFilter" ;***************************************** ; usbCameraFilter Device Filter Service Section ;***************************************** [usbCameraFilter.NT.Services] ;Do not specify SPSVCINST_ASSOCSERVICE on filter drivers. AddService = usbvideo,0x00000002,USBVideo.ServiceInstall AddService = usbCameraFilter,, filter_Service_Inst ; ;=========== This will add toaster as the service and make sure ===== ;=========== that toaster.sys has been installed ==================== ;Include=Toaster.inf ;Needs=Toaster_Device.NT.Services [filter_Service_Inst] DisplayName = %filter.SvcDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 3 ; SERVICE_DEMAND_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %12%\usbCameraFiltr.sys [USBVideo.ServiceInstall] ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 3 ; SERVICE_DEMAND_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %12%\usbvideo.sys [SourceDisksFiles] usbCameraFiltr.sys = 1,, [Strings] ;SPSVCINST_ASSOCSERVICE= 0x00000002 MSFT = "usb Camera" StdMfg = "(Standard system devices)" ClassName = "usb Camera" usbCameraFilter.DeviceDesc = "Microsoft Toaster With Upper Device Filter" filter.SvcDesc = "Usb Camera Filter Driver" DiskId1 = "usb Camera Filter Installation Disk #1" |
|