我编写了一个USB移动磁盘驱动程序VirtualMass.sys,代替win2k下的USBSTOR.sys。Pnp过程如下(不妨将USBSTOR.sys或VirtualMass.sys称为“u盘总线驱动”,将Disk.sys称为“U盘”驱动,“u盘”是挂在“u盘总线”上的Chil...
全文
回复(10) 2003-03-12 08:49 来自版块 - 内核编程
表情
EdmundChen我也遇到同样的问题,但我连IOCreateDevice的各参数应该写什么东西都不知道,楼主是不是该帮一个忙。 (2004-05-08 17:50)
bag 那么我看应该是前面的irp处理出了问题,导致win2k认为我的设备不正常,所以想灭掉它,但暗杀过程中出了差错,最终同归于尽。 好几天了,进展停滞,不知道什么时候会轮到老板向我发出IRP_MN_QUERY_REMOVE...... 鉴于bag兄已帮我...(2003-03-18 17:40)
daor 那么我看应该是前面的irp处理出了问题,导致win2k认为我的设备不正常,所以想灭掉它,但暗杀过程中出了差错,最终同归于尽。 好几天了,进展停滞,不知道什么时候会轮到老板向我发出IRP_MN_QUERY_REMOVE...... 鉴于bag兄已帮我...(2003-03-18 17:35)
bag非常感谢! 那我估计不是claim的问题了,因为我的代码跟你的几乎一摸一样, 除了变量名字呵呵。 那个控制码是2d1400,在ddk的源码中都查不到。 也可能跟它无关呢?确实ddk中对storage driver没有说过要必须专门处理什么io control ...(2003-03-18 17:05)
daor非常感谢! 那我估计不是claim的问题了,因为我的代码跟你的几乎一摸一样, 除了变量名字呵呵。 那个控制码是2d1400,在ddk的源码中都查不到。 也可能跟它无关呢?确实ddk中对storage driver没有说过要必须专门处理什么io control (2003-03-14 18:10)
bag谢谢 另外,能否提示一下对SRB_FUNCTION_CLAIM_DEVICE我需要做些什么工作? 我在只填充了Srb->DataBuffer = Pdo,然后返回成功。 接着上层就发了一个Device I/o Control,控制码未知,然后就开始一个IRP_MN_Q...(2003-03-14 15:14)
daor谢谢 另外,能否提示一下对SRB_FUNCTION_CLAIM_DEVICE我需要做些什么工作? 我在只填充了Srb->DataBuffer = Pdo,然后返回成功。 接着上层就发了一个Device I/o Control,控制码未知,然后就开始一个IRP_MN_Q...(2003-03-14 14:19)
bag我的做法是第一次用IoCreateDevice,以后就返回这个DeviceObject(2003-03-13 22:15)
daor呵呵我昨天就已经过这一关了,我是改成L\"GenDisk\\\\0312\"以纪念 这个日子,居然就通过了哈哈! 虽然老兄晚re了一步,但稍后我还是会给你放分,以表谢意 :D 我现在是碰到该死的page fault,一整天都在重起。而且是我的程...(2003-03-13 16:30)
bag悄悄告诉你,别跟我老板说:D HardwareID,DeviceID用 L\"XXXX\\\\Disk\\0XXXX\\\\GenDisk\\0GenDisk\\0\" CompatibleID用 L\"XXXX\\\\Disk\\0XX...(2003-03-13 09:45)

返回顶部