重要函数学习:IoBuildDeviceIoControlRequest
这个函数主要用来构造一个用于设备i/o控制请求的irp包,该irp包将被同步处理,其原型如下:
参数解释:
IoControlCode
提供i/o控制请求所需的i/o控制码。这个i/o控制码可以在msdn中查询到。
DeviceObject
指向下层驱动的设备对象的指针。这个就是构造的irp要被发向的目标对象。
InputBuffer
指向输入缓冲区的指针,这个缓冲区中的内容是给下层驱动使用的。此指针可为NULL。
InputBufferLength
输入缓冲区的长度,按字节计算。如果InputBuffer为NULL