wince 流驱动接口函数 XXX_Init XXX_Open XXX_PowerUp等等,都是在什么情况下被调用的?解决方法
发布时间:2010-06-13 22:28:44 文章来源:www.iduyao.cn 采编人员:星星草
wince 流驱动接口函数 XXX_Init XXX_Open XXX_PowerUp等等,都是在什么情况下被调用的??
比如说摄像头的
CAM_Init
CAM_Deinit
CAM_Open
CAM_Close
CAM_Read
CAM_Write
CAM_Seek
CAM_IOControl
CAM_PowerDown
CAM_PowerUp
CAM_Init CAM_Open CAM_Powerup,在调用顺序上有什么区别?
我只知道应用层是通过CreateFile函数打开驱动,
然后通过DeviceIOControl就可调用CAM_IOControl中相关代码,
其它的函数,都是怎么调用的?
多谢!
------解决方案--------------------
找个驱动看看
------解决方案--------------------
XXX_Init 加载驱动时调用
XXX_Deinit 卸装驱动时调用
XXX_Open 打开驱动CreateFile时调用
XXX_Close 关闭驱动CloseHandle时调用
XXX_Read ReadFile时调用
XXX_Write WriteFile时调用
XXX_Seek SetFilePointer时调用
XXX_IOControl DeviceControl时调用
XXX_PowerDown 系统进入休眠时调用
XXX_PowerUp 系统重新启动时调用
------解决方案--------------------
在系统启动时初始化流驱动程序的加载。加载流驱动程序有三种方法。
第一种加载类型是在系统启动的时候进行的。当Winows CE的平台启动的时候,启动设备管理器。设备管理器从注册表的HKEY_LOCAL_MACHINE\Drivers\RootKey下面加载入口点,通常RootKey的值都被设置为Drivers\BuiltIn。然后设备管理器通过\RootKey提供的入口点开始读取HKEY_LOCAL_MACHINE \Drivers\Builtin健的内容,并加载已列出的流接口驱动程序。
第二种加载的类型是在设备管理程序自动检测外围设备设备与基于Windows CE平台的连接时进行的。PC卡是自动检测设备最常见的类型,因为在用户插入PC卡时PC卡插槽控制程序就通知Windows CE。在用户把PC卡插入插槽时,设备管理程序调用槽驱动程序(这是一个内部设备管理程序)寻找即插即用标示符。然后,设备管理程序检查HKEY_LOCAL_MACHINE\Drivers\PCMCIA健已得到与即插即用标示符所匹配的子键。如果有一个子键存在,该子键就加载键值列表里的这个驱动程序。如果没有匹配的子键,设备管理器就调用HKEY_LOCAL_MACHINE\Drivers\PCMCIA\Detect键中列表的所有侦测函数。如果有一个函数返回一个值,那么设备管理程序就加载并初始化那个流接口驱动程序。
第三种加载类型是当设备管理器程序不能够自动检测或加载某一种驱动程序的时候,一般这种情况大多数出现在串行设备上,因为Windows CE不能自动检测到串行设备。这个时候的可以使用系统提供的函数ActivateDeviceEx函数来加载驱动程序。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
管道的另一端上无任何进程
我写了一个程序,运行正常。
后来,用上了sqlite数据库,然后编译部署都正常,但在WINCE 6模拟器上不能自动运...
-
Power键点亮屏幕的问题
我在程序里面成队使用了:
PowerPolicyNotify(PPN_UNATTENDEDMODE,TRUE);
PowerPolicyNotify(PPN_UNATTEND...
-
求助一个问题:windowsmobile ipl读分区的问题
ipl通过 BP_ReadData读 ramimage 分区信息 读取的时候发现必须要偏移0xc800才能读正...
-
vs2005+DevEmul_SDK.msi后仍旧没有“armv4”选项
OS:win7
IDE:先前有装vs2010做winForm,后装了vs2005(完全安装)
装完后安装了DevEmu...
-
Win7 64位操作系统如何安装arm9开发板的usb下载驱动啊
按照教程操作,超级终端打开也连上了,但是系统貌似对SECBULK.sys SECBULK.inf...
-
嵌入式开发工具
谁用过 LAZARUS 开发过嵌入式系统 ?
------解决方案--------------------
Lazarus 做 PC 上的程序,做嵌入式可能...
-
请推荐几个wince游戏软件下载的地方
最近开始玩wince,请推荐几个好的地方,可以下载游戏,软件的.多谢拉!
------解决方案--------...
-
FAT32 与单片机
根目录下文件与目录项数从那里得
还有根目录的下一簇从哪得
不是说根目录也是一个文件吗 它的目录项在哪里
---...
-
谁可以推荐一个WinCE下的视频播放器,最好可以播放AVI、RMVB、MP3等格式,谢谢。
如题,
麻烦大家推荐一个WinCE5.0下的视频播放器,
-...
-
WinCE6的BinFS问题,100分求解
1、BinFS能不能做在IDE硬盘上?
2、要支持BinFS,bootloader要做甚?
3、BinFS能不能作为一个普通文件放到...