阅读:1174回复:1
usb智能卡急救!!(问题可能和usb没有关系)
我有一个很急的问题请教大家
我想实现这样的一个功能: usb口上的智能卡拔出以后 系统自动进入到锁定的状态 同时要求屏蔽原先usb异常拔出时的出错对话框。 已有的解决方案是: 通过厂商提供的函数来定时查询usb智能卡是不是正常连接 可是我没有办法阻止系统接收usb未正常联接的状态信息 所以那个出错对话框总是有 :( 有什么可以解决的办法呢 我看了有关于usb驱动的书,知道了操作系统可以提供api来对usb设备进行访问,好像是UsbBuild一类的函数,其中的URB包可以用来获得当前usb的状态信息,可是是不是还是要采用查询的方法来不停给usb发URB呢?这样好像仍旧效率很低的。 我还想了解一点:usb插拔以后,是不是会向操作系统主动发消息呢?从2000的设备管理来看,WM_DEVICECHANE引起了系统广播查询当前是那一个设备发生了状态改变(包括USB),可是我怎么确定是不是usb上的设备发出的呢?usb插拔以后,到底是什么消息引起了WM_DEVICECHANE这个消息的广播阿? 这样的消息是不是已经写在了硬件驱动,或者有可能位于厂商提供的说明书呢? 请高手赐教阿 20分送上 |
|
沙发#
发布于:2002-11-08 09:25
已经回过了,在kernel mode坛。
|
|
|