daor
驱动牛犊
驱动牛犊
  • 注册日期2001-05-16
  • 最后登录2018-04-15
  • 粉丝0
  • 关注0
  • 积分-25分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1071回复:0

我的u盘驱动程序接收不到IRP_MJ_SCSI?

楼主#
更多 发布于:2003-03-03 16:37
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]
游客

返回顶部