阅读:1071回复:0
我的u盘驱动程序接收不到IRP_MJ_SCSI?
DS2.01开发,名为VirtualMass。
自动生成usb驱动程序框架; 在VirtualMass::DriverEntry中的return之前,加入如下代码: DriverObject()->MajorFunction[IRP_MJ_SCSI] = VirtualMassUsbStorScsi; 其中VirtualMassUsbStorScsi的定义为: NTSTATUS VirtualMassUsbStorScsi(PDEVICE_OBJECT UsbStorePdo, PIRP pIrp) { t<<\" IRP_MJ_SCSI received in VirtualMassUsbStorScsi!\"<<EOL; // ....其他处理代码... return status; } 插上u盘,系统可以找到该驱动程序,并进行了安装。但安装完毕后,并没有给我的驱动程序发IRP_MJ_SCSI。用过DS的大侠请解释一下原因,谢谢! 另注:我的inf文件是从系统的usbstor.inf修改得来的: 1.将\"USBSTOR\"全部改为我的驱动程序名; 2.加上我的u盘的hardwareId。 [编辑 - 3/3/03 by daor] |
|