5985|19

81

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

U盘刚插入电脑时,在出现盘符之前,怎样用DeviceIoControl和驱动通信????? [复制链接]

U盘刚插入电脑时,在出现盘符之前,怎样用DeviceIoControl和驱动通信?????
DeviceIoControl的一个参数是u盘的句柄,此时没有盘符,怎样获得u盘的句柄呢??

最新回复

max
windows平台 驱动开发网人气太差了,唉,做驱动的人如果能像做应用的人一样多,一样有共享精神就好了。   详情 回复 发表于 2008-12-26 21:54
点赞 关注

回复
举报

69

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
引用楼主 slek 的帖子:
U盘刚插入电脑时,在出现盘符之前,怎样用DeviceIoControl和驱动通信?????
DeviceIoControl的一个参数是u盘的句柄,此时没有盘符,怎样获得u盘的句柄呢??


驱动是以文件形式打开的。
要获得句柄
就要
hfilehandle=Createfile(...)
DeviceIoControl(hfilehandle....)

没有出现盘符,这个说明驱动没有加载成功。估计不能获得句柄。

上面函数参数,楼主仔细看看MSDN
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
没有其他办法吗?

u盘插入时,我在usb驱动中拦截,可以获得u盘信息,但此时还没有盘符出现,应用层有没有办法和usb驱动通信呢?
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

4
 
帮顶!
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

5
 
谢谢诶
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

6
 
mark
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

7
 
mark
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

8
 
这个时候好像不调用DeviceIoContorl函数,而调用的是SystmControl,具体我不太清楚!
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

9
 
DeviceIoContorl是应用层调用的,SystmControl是驱动层的。
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

10
 
kan kan
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

11
 
也就是说在应用层无法完成,可以考虑在驱动层完成啊!
U盘插入,可以引发中断,然后处理做想做的事。
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

12
 
不明白为什么不能在盘符起来后再做呢、?

我觉得这个难办,如果是在wince下,这个阶段还在初始化内核。驱动都没有加载,任何方法都不能和驱动通信。
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

13
 
我也好奇为什么要这么急着做?
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

14
 
那请问怎样在盘符出现后阻塞U盘呢,就是让系统处于等待状态?

WaitForSingleObject在DeviceControlComplete里面用不了,level等级不够。
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

15
 
引用 13 楼 slek 的回复:
那请问怎样在盘符出现后阻塞U盘呢,就是让系统处于等待状态?

WaitForSingleObject在DeviceControlComplete里面用不了,level等级不够。


对这个事情我不是很了解。这个东西你要找一些内核的函数才行,我还没有到那个级别呢
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

16
 
对了,你这个是什么系统啊?什么平台?windows?
————————————————————————————————
如果是windows去驱动开发网估计有人能够解决,那里很多人研究内核的。
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(中级)

17
 
帮顶
 
 
 

回复

49

帖子

0

TA的资源

一粒金砂(初级)

18
 
帮顶
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

19
 
mark
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

20
 
windows平台
驱动开发网人气太差了,唉,做驱动的人如果能像做应用的人一样多,一样有共享精神就好了。
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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