阅读:1797回复:0
求证:透过GUID_CLASS_USB_DEVICE无法访问u盘?
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] |
|
|