USB device can not work well when using a filter driver

Hello All,

I designed a storage class lower filter driver to deal something with SATA device. I have passed all request when IRP was sent to a device which was not SATA type. With this filter driver IDE device can work very well and OS can boot from it. But USB device can not work very well. OS can find the USB device and the status displayed in device manager was very well. But I can not read the data in the USB device. When I open the volume which represend the USB device, I can open it, BUT it display nothing. I make sure that there some files in USB device.

What’s the problem it will be? Please give me some advice.

Thanks