阅读:1917回复:4
关于音频驱动安装的问题
我根据DDK的AC\'97音频流驱动改编了一个驱动程序,目的是利用它作为一个DirectShow可以利用的Filter,安装后一切正常,可以在设备管理器中看到。但是利用DirectShow的工具GraphEdit无法看到这个Filter。
经反复检查,发现在注册表中,设备的device parameters参数里的CLSID项没有,应该要加上WDM流代理。而在.inf文件中,有如下的语句: [OEaudio.Interfaces] AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,OEaudio.Interface.Wave AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,OEaudio.Interface.Topology [OEaudio.Interface.Wave] AddReg=OEaudio.I.Wave.AddReg [OEaudio.I.Wave.AddReg] HKR,,CLSID,,%Proxy.CLSID% HKR,,FriendlyName,,%AC97SMPL.Wave.szPname% [OEaudio.Interface.Topology] AddReg=OEaudio.I.Topo.AddReg [OEaudio.I.Topo.AddReg] HKR,,CLSID,,%Proxy.CLSID% HKR,,FriendlyName,,%AC97SMPL.Topology.szPname% 目的就是在注册表中注册该项。 在同一个.inf文件中,也有关于视频的增加该代理的语句如下: [VideoCapture] AddReg=VideoCapture.AddReg [VideoCapture.AddReg] HKR,,CLSID,,{17CCA71B-ECD7-11D0-B908-00A0C9223196}HKR,,FriendlyName,,%OEDVR.Capture% [OEDVRVIDEO.Interfaces] AddInterface={65e8773d-8f56-11d0-a3b9-00a0c9223196},\"GLOBAL\",VideoCapture, 而这个项就写到注册表中去了。 通过手工加入这个项后,用DirectShow可以对这个Filter进行操作。 请哪位高手指点一下,不胜感激。 |
|
沙发#
发布于:2002-06-10 21:03
这个问题已经解决了。
低级错误。 原因是OEaudio.Interfaces与DDinstall.section中的install-section-name不一样,改成一样就可以将键值注册了。 |
|
板凳#
发布于:2008-10-29 20:15
diretshow框架熟悉下,而视频解码协议熟悉下,再个,通过驱动熟悉usb之类协议;
后,专攻,牛人。 |
|
地板#
发布于:2008-10-29 20:28
毫无希望的问下,6年前,你当时的是windows 2000,能安上;
我现在用的是xp,安不上 |
|
地下室#
发布于:2008-11-10 19:18
AC\'97好像说这个例子只能在windows2000下运行或者98。因此我搜索spec,大多是关于audio codec的资料,可以很少关于audio controller的
|
|