我正在尝试为符合UVC标准的USB相机编写UVC扩展单元驱动程序。
我从哪里开始?
替换了过程中指定的所有GUID。我使用的是罗技Pro 9000 USB摄像头。使用UVCView工具获得UVC扩展guid并分配给PROPSETID_VIDCAP_EXTENSION_UNIT。
编写示例应用程序以访问此扩展单元。
IExtensionUnit * g_pIXCcontrol;
hr = CoCreateInstance(__uuidof(IExtensionUnit), NULL, CLSCTX_INPROC_SERVER,
IID_IExtensionUnit, (void **)&g_pIXCcontrol);
我面临什么问题?
CoCreateInstance返回未注册的类HRESULT:0x80040154(REGDB_E_CLASSNOTREG)。
我已经通过命令提示符使用regsvr32命令注册了uvcplgn.ax,这反过来又会在成功注册时抛出消息。但即使在注册之后,CoCreateInstance也会抛出类未注册的错误。
这可能是什么原因? MSDN示例是否错过了正确注册扩展单元的内容?
提前致谢