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

西山小月 2008-12-20 12:33:37
U盘刚插入电脑时,在出现盘符之前,怎样用DeviceIoControl和驱动通信?????
DeviceIoControl的一个参数是u盘的句柄,此时没有盘符,怎样获得u盘的句柄呢??
...全文
210 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
gooogleman 2008-12-26
  • 打赏
  • 举报
回复
对了,你这个是什么系统啊?什么平台?windows?
————————————————————————————————
如果是windows去驱动开发网估计有人能够解决,那里很多人研究内核的。
gooogleman 2008-12-26
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 slek 的回复:]
那请问怎样在盘符出现后阻塞U盘呢,就是让系统处于等待状态?

WaitForSingleObject在DeviceControlComplete里面用不了,level等级不够。
[/Quote]

对这个事情我不是很了解。这个东西你要找一些内核的函数才行,我还没有到那个级别呢
西山小月 2008-12-26
  • 打赏
  • 举报
回复
windows平台
驱动开发网人气太差了,唉,做驱动的人如果能像做应用的人一样多,一样有共享精神就好了。
outlook209 2008-12-26
  • 打赏
  • 举报
回复
帮顶
success000 2008-12-26
  • 打赏
  • 举报
回复
帮顶
LanceJin 2008-12-26
  • 打赏
  • 举报
回复
mark
西山小月 2008-12-25
  • 打赏
  • 举报
回复
那请问怎样在盘符出现后阻塞U盘呢,就是让系统处于等待状态?

WaitForSingleObject在DeviceControlComplete里面用不了,level等级不够。
Seven_zhangxw 2008-12-25
  • 打赏
  • 举报
回复
我也好奇为什么要这么急着做?
gooogleman 2008-12-23
  • 打赏
  • 举报
回复
不明白为什么不能在盘符起来后再做呢、?

我觉得这个难办,如果是在wince下,这个阶段还在初始化内核。驱动都没有加载,任何方法都不能和驱动通信。
91program 2008-12-23
  • 打赏
  • 举报
回复
也就是说在应用层无法完成,可以考虑在驱动层完成啊!
U盘插入,可以引发中断,然后处理做想做的事。
baiduan 2008-12-22
  • 打赏
  • 举报
回复
kan kan
j2mej2se 2008-12-21
  • 打赏
  • 举报
回复
mark
qap22 2008-12-21
  • 打赏
  • 举报
回复
mark
西山小月 2008-12-21
  • 打赏
  • 举报
回复
DeviceIoContorl是应用层调用的,SystmControl是驱动层的。
西山小月 2008-12-21
  • 打赏
  • 举报
回复
谢谢诶
findfriend 2008-12-21
  • 打赏
  • 举报
回复
帮顶!
findfriend 2008-12-21
  • 打赏
  • 举报
回复
这个时候好像不调用DeviceIoContorl函数,而调用的是SystmControl,具体我不太清楚!
西山小月 2008-12-20
  • 打赏
  • 举报
回复
没有其他办法吗?

u盘插入时,我在usb驱动中拦截,可以获得u盘信息,但此时还没有盘符出现,应用层有没有办法和usb驱动通信呢?
gooogleman 2008-12-20
  • 打赏
  • 举报
回复
[Quote=引用楼主 slek 的帖子:]
U盘刚插入电脑时,在出现盘符之前,怎样用DeviceIoControl和驱动通信?????
DeviceIoControl的一个参数是u盘的句柄,此时没有盘符,怎样获得u盘的句柄呢??
[/Quote]

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

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

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

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧