3928|6

69

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

还是wince usb function驱动的问题 [复制链接]


实际还是老问题,这次只不过是说的详细些,前面问了好多关于usb function 驱动的问题 ,说白了都差不多,这次问的更具体一些了,感谢韦伯,guopeixin,FLANDY......等高手的指点,小弟在你们那里学到了很多。由于都是同样一个问题,而且还没有解决,所以一直没有结贴,请各位见谅。言归正传:


我们知道host端(pc)是靠接受wince系统发过来的描述符来识别设备并加载相应的驱动的,wince系统的ppc可以在host(pc)端在randis,storge,serial几种形式之间切换,而控制切换的就是在oak/driver/USBFN/CONTROLLER文件夹中的代码来实现,在该文件夹中有两个子文件夹一个是MDD,另一个是net2280.上次韦伯指点我说关键的IOCONTROL是IOCTL_UFN_CHANGE_CURRENT_CLIENT,我也找到了相关的代码。在MDD文件夹下的ufnmdd.cpp中,但是具体的程序还是看的不是很懂。在MDD文件夹下有一个emum.CPP文件,我从字面的意思感觉好像和usb的枚举有关。而主机是靠先枚举设备,接受ce发过来的设备描述符,来识别设备并加载驱动的。
我只是想掌握具体的controller是怎样控制程序让wince系统(device)给host(PC)传输不同的描述符信息的,从而实现在pc端实现不同设备的显示之间的切换的。




此帖出自WindowsCE论坛

最新回复

不好意思马上结贴!!!!  详情 回复 发表于 2010-1-25 10:35
点赞 关注
 

回复
举报

61

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
邦顶一下.
此帖出自WindowsCE论坛
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
如果是想进行切换的话,首先要保证你的CE设备中已经包含了Mass Storage和Serial(USB的)驱动,然后注册表中相关项也都已经存在了,系统USBFN的 Mass Storage和Serial及ActiveSync组件都加好。
然后只需要在应用程序或者驱动里边调用切换的函数就可以了。
切换代码参考这里:
http://blog.eeworld.net/bearbrotherji/archive/2009/07/17/4357137.aspx
此帖出自WindowsCE论坛
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

4
 
帮顶下。
此帖出自WindowsCE论坛
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

5
 
结贴率0.0%还在点名让人解决问题。
此帖出自WindowsCE论坛
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

6
 
引用 4 楼 oneonce 的回复:
结贴率0.0%还在点名让人解决问题。

我都没注意他的结贴率,这个要点名批评一下了,呵呵
此帖出自WindowsCE论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

7
 
不好意思马上结贴!!!!
此帖出自WindowsCE论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表