重要函数学习:IoBuildDeviceIoControlRequest

IoBuildDeviceIoControlRequest函数用于构造同步处理的设备I/O控制请求IRP,涉及IoControlCode、DeviceObject、输入/输出缓冲区等参数。IRP完成后,由驱动调用IoCompleteRequest释放。使用时需注意IRQL级别、事件对象的处理及FileObject的初始化。
摘要由CSDN通过智能技术生成

重要函数学习:IoBuildDeviceIoControlRequest

这个函数主要用来构造一个用于设备i/o控制请求的irp包,该irp包将被同步处理,其原型如下:

 

 

参数解释:

       IoControlCode      

              提供i/o控制请求所需的i/o控制码。这个i/o控制码可以在msdn中查询到。

       DeviceObject

              指向下层驱动的设备对象的指针。这个就是构造的irp要被发向的目标对象。

       InputBuffer

指向输入缓冲区的指针,这个缓冲区中的内容是给下层驱动使用的。此指针可为NULL

       InputBufferLength

              输入缓冲区的长度,按字节计算。如果InputBufferNULL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值