版块
论坛
喜欢
话题
应用
搜索
登录
注册
chrys的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=26776
IoBuildDeviceIoControlRequest()构造IRP的问题
我在系统线程中循环地用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)
回复
testing
:
IoBuildDeviceIoControlRequest构造的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)
回复
chrys
加关注
写私信
0
关注
0
粉丝
125
帖子
返回顶部