阅读:1312回复:0
什么函数可以在windows98下使用通用U盘驱动操作设备
已经在2000/XP下实现对USB Mass Storage Device的存取,使用DiskClassGuid,利用SetupDiGetClassDevs、SetupDiEnumDeviceInterfaces和SetupDiGetDeviceInterfaceDetail遍历得到DevicePath,Creatfile得到Handle。再利用IOCTL_SCSI_PASS_THROUGH_DIRECT实现数据交换。但是这一套在98下似乎就不行了。98下直接使用网上别人从WinMe和Win2000中提取的usbstor.sys、ntmap.sys和ntmaphlp.pdr驱动设备。但是使用2000/XP下的那些函数,连DevicePath都无法得到,更别提传输数据了。
我想知道: 1: 98下是否可以仅使用通用的驱动(usbstor.sys或UMSS.sys)来实现特定数据的传输。如果不行,那我只有自己写驱动了。不过那些驱动可以实现U盘的功能,就应该可以实现我的功能啊? 2: 是否依然可以使用IOCTL_SCSI_PASS_THROUGH_DIRECT实现数据交换,如果不是,那么请问各位大侠,用什么啊? |
|
|