我在系统线程中循环地用IoBuildDeviceIoControlRequest()构造一个irp发给下层驱动取USB设备数据,那么我构造的irp在处理完以后该怎么处置它?1、用IoFreeIrp(irp)释放这个irp?2、用IoCompleteRequest (irp, IO...
全文
回复(6) 2003-07-21 17:28 来自版块 - USB驱动开发
表情
dennis761222请问 swf2003 不管有无 IRP_MJ_READ 来,我都要从usb设备取数据。 这个Irp,应如何创建? 我的usb设备没提供IoBuildDeviceIoControlRequest读数据的控制。 我用IoBuildAsynchronousFs...(2004-02-13 09:57)
testingIoBuildDeviceIoControlRequest构造的irp是synchronous的IRP, 当你调用IoCompleteRequest时,I/O Manager会帮你清除这个IRP, 所以你不用自己IoFreeIrp。 只要你不IoCompleteReques...(2003-07-22 10:41)
chrys请问swf2003兄: 用IoBuildDeviceIoControlRequest构造的irp可以反复使用吗?因为我觉得我的驱动里开了个线程,内存使用量在不停地上涨,我想是不是构造的irp没被释放的原因。然后我又想,反正线程里要反复地构造irp然后发送到下层驱动,那还不如...(2003-07-22 10:13)
swf2003我在系统线程中循环地用IoBuildDeviceIoControlRequest()构造一个irp发给下层驱动取USB设备数据,那么我构造的irp在处理完以后该怎么处置它? 1、用IoFreeIrp(irp)释放这个irp? 2、用IoCompleteRequest (i...(2003-07-21 22:32)
chrys我认为应该IoFreeIrp就OK,但必须IoCompleteRequest原来传进来的IRP。 具体可以参考DDK中的例子。 我是在线程里做这件事的,根本没有原来传进来的irp。我现在的问题是,一旦我IoFreeIrp,或者IoCompleteRequest 这个通过Io...(2003-07-21 18:59)
wxbfly我认为应该IoFreeIrp就OK,但必须IoCompleteRequest原来传进来的IRP。 具体可以参考DDK中的例子。(2003-07-21 18:00)

返回顶部