|
用的是优龙的开发板和BSP,根据他的摄像头驱动,写了相应的应用程序,图像能显示。
优龙把摄像头的驱动程序加到操作系统镜像了,自动加载的。
现在我做ADV7180的图像接口驱动,根据优龙的驱动做了相应的修改,在应用程序中动态加载。
即在注册表中写入相应的键值,然后用ActivateDeviceEx激活。(查看注册表没问题。)
再用m_hled=CreateFile(_T("ADV1:"),GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL)打开自己编写的驱动;
(优龙的驱动名字为 CIS_XXX.我改为ADV_XXX了。)
这也没问题。
但是在应用程序中向驱动程序传递命令的时候出问题了:
执行
ret = DeviceIoControl(m_hled,CAM_IOCTL_SAMSUNG_PREVIEW_START,NULL,NULL,NULL,NULL,NULL,NUULL);
通过串口打印出的消息,发现 根本就没有调用驱动程序 的ADV_IOControl(......)函数。
这是出了什么问题呢?我没有删除BSP部分原有的驱动。
希望大牛们帮忙解决啊。
|
|