阅读:1376回复:5
应用程序使用DeviceIoControl从驱动得到的OutBuffer的实际长度
就是DeviceIoControl里面的lpBytesReturned参数.
该指针所指的值是不是驱动中的Irp->IoStatus.Information啊? (驱动将数据copy到OutBuffer后,将copy的数据长度赋给Irp->IoStatus.Information) 多谢了! |
|
最新喜欢:![]() |
沙发#
发布于:2005-07-19 16:25
是的
|
|
板凳#
发布于:2005-07-19 16:35
下面是引用tooflat于2005-07-19 16:25发表的: 多谢! 再问大牛一个问题: 当IoControlCode使用METHOD_BUFFERED时,UserBuffer的地址是哪个: Irp->AssociatedIrp.SystemBuffer还是Irp->UserBuffer呢? 我在MSDN上看见说是Irp->UserBuffer,但是我在IFS src的 ioctl 例子里面, 它又说InputBuffer和OutputBuffer共用Irp->AssociatedIrp.SystemBuffer。 Thanks again! |
|
地板#
发布于:2005-07-20 00:28
It is Irp->AssociatedIrp.SystemBuffer
|
|
地下室#
发布于:2005-07-20 08:38
下面是引用michaelgz于2005-07-20 00:28发表的: 3x。 我前篇帖子问的是OutputBuffer地址是哪个(我写成UserBuffer了) 在METHOD_BUFFERED下,InputBuffer地址是 Irp->AssociatedIrp.SystemBuffer,这个我可以确定; OutputBuffer呢?也是您说的 Irp->AssociatedIrp.SystemBuffer么? 多谢了。 |
|
5楼#
发布于:2005-07-20 09:43
下面是引用phlcssis于2005-07-20 08:38发表的: OutputBuffer也是Irp->AssociatedIrp.SystemBuffer |
|