新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于3G网络的汽车防盗报警系统设计方案

基于3G网络的汽车防盗报警系统设计方案

作者:时间:2012-09-07来源:网络收藏

流接口驱动程序的主要任务是把外设的使用传递给应用程序,这是通过把设备表示为文件系统的一个特殊文件实现。应用程序通过文件系统的API函数调用流接口函数,然后流接口驱动程序调用本机驱动或者通过设备管理器与系统内核或外围打交道。

2.1 摄像头驱动程序的流接口函数的实现

开发摄像头驱动程序涉及到一组标准的流接口驱动程序的函数,如CAM_Init()、CAM_Deinit()、CAM_Open()、CAM_Read()等,这些函数是接口驱动程序的DLL接口,其中CAM_Init()、CAM_Open()、CAM_Read()和CAM_IOControl()最为重要。下面对这些重要函数进行详细介绍。

(1)CAM_Init()

CAM_Init()函数是通过设备管理器提供的ActiveDeviceEx()函数调用。在设备初始化时通过ActiveDeviceEx()将设备句柄信息写入DriversActive下面,当应用程序初始化时,注册表的地址将以Context参数形式传给CAM_Init(),利用RegOpenKeyEx()、RegQueryValueEx()等函数执行打开和读写注册表操作,等执行成功后返回USB设备的句柄信息等。驱动程序的部分源代码:

(2)CAM_Open()

在对设备进行读操作之前,首先要先通过执行CeratFile()来调用CAM_Open()打开设备,CAM_Open()所需的第一个参数是应用程序初始化时由CAM_Init()返回的设备句柄等信息,然后将设备关闭的事件设为无信号状态。

下面是部分源码:

111.jpg

部分源码

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭