无忧启动论坛

标题: 传真机、扫描仪和摄像头驱动有需要吗 [打印本页]

作者: hhh333    时间: 2019-11-30 11:45
标题: 传真机、扫描仪和摄像头驱动有需要吗
本帖最后由 hhh333 于 2020-1-12 16:10 编辑

传真机、扫描仪和摄像头都是图像输入设备,因此归结到一起。目前摄像头驱动相对简单,传真与扫描还要进一步提取文件。先把已做的工作说一下:
1、图像输入设备需要DX的支持(也许不一定全要没有过细筛选文件了),因此要把DX相关文件集合到系统中,文件列表如下
└─Windows
    ├─inf
    │      bda.inf
    │      ks.inf
    │      kscaptur.inf
    │      ksfilter.inf
    │      
    └─System32
        │  amstream.dll
        │  avifil32.dll
        │  bdaplgin.ax
        │  cdd.dll
        │  davhlpr.dll
        │  devenum.dll
        │  dinput.dll
        │  dinput8.dll
        │  dispex.dll
        │  dmloader.dll
        │  dmsynth.dll
        │  dmusic.dll
        │  dpnaddr.dll
        │  dpnathlp.dll
        │  dpnet.dll
        │  dpnhpast.dll
        │  dpnhupnp.dll
        │  dpnlobby.dll
        │  dpnsvr.exe
        │  dsdmo.dll
        │  dsound.dll
        │  dswave.dll
        │  DWrite.dll
        │  dxdiag.exe
        │  dxdiagn.dll
        │  dxgi.dll
        │  dxmasf.dll
        │  dxtmsft.dll
        │  dxtrans.dll
        │  dxva2.dll
        │  efsutil.dll
        │  encapi.dll
        │  gcdef.dll
        │  glu32.dll
        │  joy.cpl
        │  ksproxy.ax
        │  kstvtune.ax
        │  Kswdmcap.ax
        │  ksxbar.ax
        │  mciqtz32.dll
        │  mfc42.dll
        │  Mpeg2Data.ax
        │  mpg2splt.ax
        │  MSDvbNP.ax
        │  MSVidCtl.dll
        │  opengl32.dll
        │  pdh.dll
        │  pid.dll
        │  psisdecd.dll
        │  psisrndr.ax
        │  qasf.dll
        │  qcap.dll
        │  qdv.dll
        │  qdvd.dll
        │  qedit.dll
        │  qedwipes.dll
        │  vbisurf.ax
        │  vfwwdm32.dll
        │  
        ├─drivers
        │      dxgkrnl.sys
        │      dxgmms1.sys
        │      gm.dls
        │      ks.sys
        │      mskssrv.sys
        │      mspclock.sys
        │      mspqm.sys
        │      mstee.sys
        │      stream.sys
        │      
        ├─en-US
        │      ksproxy.ax.mui
        │      
        └─zh-CN
  应该还要加上D3d*.dll和D2d*.dll,这些文件一般已经包含在系统中,这里就不重复
2、图像输入设备相关文件(肯定不全,驱动摄像头可)
├─inf
│      c_camera.inf
│      c_image.inf
│      dshowext.inf
│      sti.inf
│      usbvideo.inf
│      WSDScDrv.inf
│      
└─System32
    │  CameraSettingsUIHost.exe
    │  mscms.dll
    │  scansetting.dll
    │  sti.dll
    │  sti_ci.dll
    │  WebcamUi.dll
    │  wiaacmgr.exe
    │  wiaservc.dll
    │  wiashext.dll
    │  WSDScDrv.dll
    │  
    ├─drivers
    │      USBCAMD2.sys
    │      (32位多USBCAMD.sys)
    ├─DriverStore
    │  └─FileRepository
    │      ├─sti.inf_amd64_4f670f98834586ce
    │      │    (略,32位用相应文件)  
    │      └─usbvideo.inf_amd64_9b8f255414f29099
    │            (略,32位用相应文件)
    └─zh-CN(对应的mui文件)
3、注册表
[HKEY_LOCAL_MACHINE\pe-sys\ControlSet001\Services\StiSvc]
[HKEY_LOCAL_MACHINE\pe-sys\ControlSet001\Services\tapisrv](电话拨号服务,传真需要)
[HKEY_LOCAL_MACHINE\pe-sys\ControlSet001\Services\WiaRpc](扫描照像需要,这个服务要依赖tapisrv)
[HKEY_LOCAL_MACHINE\pe-sys\ControlSet001\Control\StillImage]
[HKEY_LOCAL_MACHINE\pe-sys\ControlSet001\Services\EventLog\System\StillImage]
4、安装命令
PnPutil.exe -i -a "%Windir%\inf\usbvideo.inf"
PnPutil.exe -i -a "%Windir%\inf\STI.inf"
5、注意事项
1903以上64位win10摄像头会有感叹号提示注册表不全错误19,要删除[HKEY_LOCAL_MACHINE\pe-sys\ControlSet001\Control\Class\{6bdd1fc6-810f-11d0-bec7-08002be2092f}]
下的"UpperFilters"项。注:这个是网上的说法,我测试似乎不行,哪怕把{6bdd1fc6-810f-11d0-bec7-08002be2092f}、{4d36e96c-e325-11ce-bfc1-08002be10318}、{ca3e7ab9-b4c3-4ae6-8251-579ef933890f}三个地方的"UpperFilters"项删除也不行。目前还没找到解决办法。(也许是摄像头太老需要专门的驱动吧,在14393正常系统下用的是360camera64.sys)

我这个M1005一体机应该是带扫描的,安装了驱动并且成功也不能使用,把传真与扫描补全让wiarpc服务可以启动但还是不能使用,望高手再研究一下。
注:已解决见5楼



作者: nttwqz    时间: 2019-11-30 21:45
支持研究!
但是感觉PE中这三个功能实在是过于多余,正常系统中尚且用的很少,何况是PE,个人觉得完全没有存在的必要
作者: hhh333    时间: 2019-11-30 23:18
64位中摄像头出现错误19的原因找到了,缺一个服务及相应文件。

作者: ngy    时间: 2019-12-1 10:32
好好好
作者: hhh333    时间: 2019-12-5 19:02
在win8/8.1是扫描仪可以工作了


win10中还不行,正在找原因。

作者: 立帮电子    时间: 2019-12-5 22:29
传真机、扫描仪需求应该极少数。摄像头配合其它软件应该有一定的需求。
作者: hhh333    时间: 2019-12-6 00:07
本帖最后由 hhh333 于 2020-1-12 16:08 编辑

已经大功告成,如图:


文件列表如下:
├─inf
│      c_camera.inf
│      c_image.inf
│      dshowext.inf
│      image.inf
│      sti.inf
│      usbvideo.inf
│      WSDScDrv.inf
│      
├─System32
│  │  CameraSettingsUIHost.exe
│  │  FXSAPI.dll
│  │  FXSCOM.dll
│  │  FXSCOMEX.dll
│  │  FXSCOMPOSE.dll
│  │  FXSCOMPOSERES.dll
│  │  FXSCOVER.exe
│  │  FXSEVENT.dll
│  │  FXSEXT32.dll
│  │  FXSMON.dll
│  │  FXSRESM.dll
│  │  FXSROUTE.dll
│  │  FXSST.dll
│  │  FXSSVC.exe
│  │  FXST30.dll
│  │  FXSTIFF.dll
│  │  FXSUNATD.exe
│  │  FXSUTILITY.dll
│  │  FXSXP32.dll
│  │  INETRES.dll
│  │  mscms.dll
│  │  scansetting.dll
│  │  sti.dll
│  │  sti_ci.dll
│  │  tapi.dll
│  │  tapi3.dll
│  │  tapi32.dll
│  │  tapilua.dll
│  │  TapiMigPlugin.dll
│  │  tapiperf.dll
│  │  tapisrv.dll
│  │  TapiSysprep.dll
│  │  tapiui.dll
│  │  TapiUnattend.exe
│  │  WebcamUi.dll
│  │  WFS.exe
│  │  WFSR.dll
│  │  wiaacmgr.exe
│  │  wiaaut.dll
│  │  wiadefui.dll
│  │  wiadss.dll
│  │  wiarpc.dll
│  │  wiascanprofiles.dll
│  │  wiaservc.dll
│  │  wiashext.dll
│  │  wiatrace.dll
│  │  Windows.Devices.Scanners.dll
│  │  WSDScanProxy.dll
│  │  
│  ├─drivers
│  │      USBCAMD.sys
│  │      USBCAMD2.sys
│  │      
│  ├─DriverStore
│  │  └─FileRepository
│  │      ├─image.inf_x86_e5498de1ae04aaea
│  │      ├─sti.inf_x86_5b72c03cc0028bda
│  │      ├─usbvideo.inf_x86_7be90e8b7f44721b
│  │      └─wsdscdrv.inf_x86_403054efd7939bae
│  └─zh-CN
└─SystemResources
        tapiui.dll.mun
        wiadefui.dll.mun
        wiashext.dll.mun


作者: 红毛樱木    时间: 2019-12-6 00:10
hhh333 发表于 2019-12-6 00:07
已经大功告成,如图:

发红包
作者: slore    时间: 2021-7-28 02:03
5、注意事项
1903以上64位win10摄像头会有感叹号提示注册表不全错误19


补充  WdmCompanionFilter.sys 驱动和WdmCompanionFilter服务即可。

call RegCopyEx Services "StiSvc,tapisrv,WiaRpc,StillImage,WdmCompanionFilter"





欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3