社区
嵌入开发(WinCE)
帖子详情
ActivateDevice加载驱动返回错误110
laiyuliang
2010-04-30 10:56:28
各位:我手上有个现成的5.0内核,没装pb5,无法修改内核。所以现在想动态加载驱动,先用RegCreateKey修改注册表,然后调用ActivateDevice后GetLastError的结果是110“系统无法打开指定的设备或文件”。 奇怪的是,我把设备拔出后再插入由系统自动寻找驱动是可以的。说明注册表没有问题。可是为什么动态加载就不行呢?
顺便问一下如果我先装pb6再装pb5会不会出错?
谢谢大家!!
...全文
345
11
打赏
收藏
ActivateDevice加载驱动返回错误110
各位:我手上有个现成的5.0内核,没装pb5,无法修改内核。所以现在想动态加载驱动,先用RegCreateKey修改注册表,然后调用ActivateDevice后GetLastError的结果是110“系统无法打开指定的设备或文件”。 奇怪的是,我把设备拔出后再插入由系统自动寻找驱动是可以的。说明注册表没有问题。可是为什么动态加载就不行呢? 顺便问一下如果我先装pb6再装pb5会不会出错? 谢谢大家!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
酱油党
2012-03-23
打赏
举报
回复
[Quote=引用 10 楼 aaa_tnt 的回复:]
引用 9 楼 maguiwa 的回复:
我想问下:楼主问题解决了吗?如果解决了是怎样解决的,谢谢拉!!!!
先看下你的 XXX_Init 加载成功了没有,Driver\\active\ 能不能找到你的驱动
NX!!,把2年前的帖子挖出来了,更NX的是发现了自己的身影,4月30日还是离开校园第一天上班。。。
[/Quote]
…关键是问题类似,XXX_Init加载成功没有不知道,Driver\\active\中没有是肯定的。
也是拔出重新插入USB驱动会好使,能够读出串口数据,并且active中有相应键值,看了ce500下源码,应该是usbd.dll中USBDeviceAttach中调用ActivateDevice时候传入了第二个参数,二我们传入的是NULL,关键是一看第二个参数我就哭了,应用层根本不知道怎么能够得到,泪奔。。。现在在想是否能够用软件模拟USB设备插入与拔出的动作,祝自己好运。。
Ei
2012-03-22
打赏
举报
回复
[Quote=引用 9 楼 maguiwa 的回复:]
我想问下:楼主问题解决了吗?如果解决了是怎样解决的,谢谢拉!!!!
[/Quote]
先看下你的 XXX_Init 加载成功了没有,Driver\\active\ 能不能找到你的驱动
NX!!,把2年前的帖子挖出来了,更NX的是发现了自己的身影,4月30日还是离开校园第一天上班。。。
酱油党
2012-03-22
打赏
举报
回复
我想问下:楼主问题解决了吗?如果解决了是怎样解决的,谢谢拉!!!!
laiyuliang
2010-05-03
打赏
举报
回复
[Quote=引用 7 楼 macrozhang001 的回复:]
在加载前你看下注册表信息,是不是已经被加载过了。
在Driver\\active\下面有不有你要打开的驱动信息,如果有说明已被加载。
先装PB6再装PB5可能使PB5安装报错。还是按顺序安装吧。
[/Quote]
谢谢,在通过系统加载驱动后,active下的用户信息项是个随机的数值,所以我觉得是系统检测到usb设备后会分配一个数据结构,把地址传给驱动的ini函数。而我们想动态加载函数的话不知道怎么获取这个地址值。
IT铁哥
2010-05-02
打赏
举报
回复
在加载前你看下注册表信息,是不是已经被加载过了。
在Driver\\active\下面有不有你要打开的驱动信息,如果有说明已被加载。
先装PB6再装PB5可能使PB5安装报错。还是按顺序安装吧。
laiyuliang
2010-04-30
打赏
举报
回复
[Quote=引用 3 楼 aaa_tnt 的回复:]
返回ERROR_OPEN_FAILED,表示XXX_init 返回 失败(0).
先装PB6 再装PB5 我是这么装的,目前没遇到什么问题,不过最好还是 低版本到高版本。
[/Quote]
这个是usb转串口驱动,我插入设备让系统自动识别就可以,但是动态加载却不行。是不是系统调用这个dll的时候会传入一个参数?
laiyuliang
2010-04-30
打赏
举报
回复
[Quote=引用 1 楼 veabol 的回复:]
写注册表时DLL路径对吗?如果不在WINDOWS目录下的话可能就要写绝对路径
[/Quote]
以下是注册表信息和程序代码,我觉得应该没有什么问题。
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\4292_60000\Default\Default\CP210xVCP]
"Dll"="CP210xVCP.DLL"
"Prefix"="COM"
[HKEY_LOCAL_MACHINE\Drivers\USB\ClientDrivers\CP210xVCP\Port0\4292_60000]
"Dll"="CP210xVCP.DLL"
"Prefix"="COM"
"Index"=dword:9
[HKEY_LOCAL_MACHINE\ExtModems\CP210x]
"DeviceType"=dword:1
"FriendlyName"="CP210x USB to UART Bridge on COM9:"
"Port"="COM9:"
HANDLE h=ActivateDevice(L"\\Drivers\\USB\\ClientDrivers\\CP210xVCP\\Port0\\4292_60000",0);
Ei
2010-04-30
打赏
举报
回复
返回ERROR_OPEN_FAILED,表示XXX_init 返回 失败(0).
先装PB6 再装PB5 我是这么装的,目前没遇到什么问题,不过最好还是 低版本到高版本。
博说医械研发
2010-04-30
打赏
举报
回复
也可能是你的ActivateDevice参数有问题
博说医械研发
2010-04-30
打赏
举报
回复
写注册表时DLL路径对吗?如果不在WINDOWS目录下的话可能就要写绝对路径
laiyuliang
2010-04-30
打赏
举报
回复
刚刚发现usb驱动是不能由用户加载的,因为系统找到硬件时会生成一个初始化参数,我们无法知道这个参数的值。这是我的估计,不知道是否准确。 我怀疑那个参数是设备ID之类的。 btw 这是usb转串口驱动,不知道哪位有办法获取这个值?
总线
驱动
引言:
总线
驱动
是设计用来控制和配置特殊的总线,同时会控制和配置总线上的硬件,通过client
驱动
形式来
加载
、卸载总线上的设备
驱动
。也负责client
驱动
对总线的请求。从软件结构上,总线
驱动
分为2种。
1是为client
驱动
服务
2是配置、
加载
然后控制总线的client
驱动
。
微软提供了大部分的总线
驱动
,如PCI、PCCARD和root总线。
总线
驱动
的作用:
总线
驱动
的作用包括:硬件配置、硬件电源控制、总线地址转换和
加载
WinCE 编程实验(第12 章
驱动
程序
加载
机制)
第12章
驱动
程序
加载
机制
驱动
程序
加载
机制在装置管理模块中是联系装置
驱动
程序和系统装置管理的中枢。从程序的角度讲,也可以印证这种关系:一,这个模块使用了大部分装置管理的数据结构,包括装置链接表、注册表和装置事件机制;二,它的实作相对于其它和
驱动
程序控制相关的函式的实作要复杂一些,并且是部分其它函式的基础;最后,它的实作被引入装置管理部分向系统导出的A P I函式。本章涉
《Windows CE嵌入式开发入门——基于Xscale架构》 第9章 Windows CE BSP及
驱动
程序结构分析
9.1 Windows CE
驱动
程序结构概述Windows CE的
驱动
程序可以从多种角度进行区分。1.从
加载
以及接口方式来区分可以分为本机设备
驱动
(Built-In Driver)、可
加载
驱动
(Loadable Driver)以及混合型
驱动
。(1)本机设备
驱动
本机设备
驱动
即Native
Device
Drivers。这些
驱动
程序在系统启动时,在GWES的进程空间内被
加载
开发wince下的usb音频设备
驱动
总结
在做usb audio设备
驱动
开发前我还不知道有usb audio
device
class,以为这是个HID类型的
驱动
,开发起来应该容易实现,后来才发现原来自己进入了一个未知领域。幸亏之前有开发过mass storage固件程序,又了解过OV511的usb camera
驱动
,所以尽管多花了点时间,中间也出现了波折但还是完成了开发。完成开发后回头一看发现自己对USB协议、音频处理有了进一步的了解,
Windows CE USB摄像头
驱动
编写
非常感谢下面两位高人 作者: Douglas Boling 译: MoonLord WinCE下被询问次数最多的
驱动
是USB摄像头
驱动
,其原由并不难理解。首先,没个人都喜欢看视频。插上摄像头并用它来捕获视频或静态图像,然后在本地欣赏或者将其发布到网络上,这是一件非常酷的事情。其次,有大量Wince下的
驱动
程序被公开,所以诚实的说,还是有很多种类的
驱动
有待开发。最后,虽然有WinCE
嵌入开发(WinCE)
19,502
社区成员
41,568
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章