flyhye
驱动小牛
驱动小牛
  • 注册日期2003-07-01
  • 最后登录2012-01-11
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1797回复:0

求证:透过GUID_CLASS_USB_DEVICE无法访问u盘?

楼主#
更多 发布于:2004-06-11 11:35
larryhh提到:
“用ddk定义的GUID_CLASS_USB_DEVICE,取回   devicesymblelinkname,CreateFile后,再用ReadFile就返回fail,硬件端发现没有信号下来。请问有什么办法达到我的目的,或者是根本就不能这样做(win2k下)”

查了一下msdn,其中提到usbmassstorage驱动过程(win2k),请见下图。
个人认为:应该不行。
当使用GUID_CLASS_USB_DEVICE来获得设备接口,得到symblelinkname,但无法响应creatfile,因为驱动已经已经将其挂到disk.sys了,猜想usbstor.sys根本就没做IRP_MJ_CREATE、IRP_MJ_READ、IRP_MJ_WRITE等。

但不知道这种说法对不对,请大虾指正。

另外网上有个StorageEnum的例子,是通过DiskClassGuid来获得u盘信息。

我见有个GUIDs for device classes used in Plug & Play,就是GUID_DEVCLASS_DISKDRIVE是干嘛用的呢?并且在DeviceClasses都没它的设备接口,无法使用。还请指点迷津!






[编辑 -  6/11/04 by  flyhye]
千载奇逢,无如好书良友 一生清福,只在碗茗炉烟
游客

返回顶部