请高手回答:如何编程来卸载已经加载的usb设备?

ciqingkejian 2003-08-18 07:25:12
查了两天,发现这里有关这一方面的问题就没有一个人给出明确的答复!
自己把问题上总结如下:
1、在插入usb设备后,将系统的驱动加载过程分为两段:先判断usb设备的一些属性,可以称为条件;如果条件满足,则继续加载;否则,停止加载并进行清理;
2、或者usb设备已经加载,经程序检查,发现并非是合乎条件的usb设备,怎么将其禁用或将其卸载。就像点击“拔下或弹出硬件”的效果一样。

上面都是在应用程序中实现。我翻了两天资料,搞得头晕眼花,可还是无从下手!
希望大家赐教!感谢!!
...全文
64 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ciqingkejian 2003-09-03
  • 打赏
  • 举报
回复
谢谢回复,今天结贴。
如果在驱动里写,那么只能限制使用该驱动的设备的加载。可是我想做的是监控所有的USB设备的插入呀,怎么办呢?
另外,DeviceIoControl中CTL=IOCTL_USB_HCD_DISABLE_PORT的调用,该怎么用呀?它是不是能够禁止某个USB端口的使用呀?
我的水平太差了,希望您能够抽空给我点帮助。
真诚地等待您的回复。
ciqingkejian 2003-09-02
  • 打赏
  • 举报
回复
没办法,只能给自己也散分了!
无聊!
oracle3 2003-09-02
  • 打赏
  • 举报
回复
驱动里处理IRP_MN_START_DEVICE的时候,自己判断厂商自定义字符串或其他,如果不是自己的就返回失败
至于应用程序里就没必要了
ciqingkejian 2003-08-21
  • 打赏
  • 举报
回复
大侠,我是新手,请你说明白一点,好吗?
我真的是很急地等待!
谢谢!
ciqingkejian 2003-08-20
  • 打赏
  • 举报
回复
不好意思,能不能说得具体一点?
我真的是不大理解!
谢谢!
supergt2001 2003-08-19
  • 打赏
  • 举报
回复
easy,用setupapi
ciqingkejian 2003-08-19
  • 打赏
  • 举报
回复
偶,还没人回答?
是问题太难了?还是……
我耐心地等ing

21,595

社区成员

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

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