phlcssis
驱动牛犊
驱动牛犊
  • 注册日期2004-11-24
  • 最后登录2006-12-12
  • 粉丝0
  • 关注0
  • 积分59分
  • 威望10点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:1375回复:5

应用程序使用DeviceIoControl从驱动得到的OutBuffer的实际长度

楼主#
更多 发布于:2005-07-19 15:42
  就是DeviceIoControl里面的lpBytesReturned参数.
该指针所指的值是不是驱动中的Irp->IoStatus.Information啊?
(驱动将数据copy到OutBuffer后,将copy的数据长度赋给Irp->IoStatus.Information)
多谢了!

最新喜欢:

classfreeclassf...
tooflat
论坛版主
论坛版主
  • 注册日期2002-07-08
  • 最后登录2014-03-11
  • 粉丝2
  • 关注0
  • 积分1007分
  • 威望551点
  • 贡献值3点
  • 好评度476点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-07-19 16:25
是的
phlcssis
驱动牛犊
驱动牛犊
  • 注册日期2004-11-24
  • 最后登录2006-12-12
  • 粉丝0
  • 关注0
  • 积分59分
  • 威望10点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于: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!
michaelgz
论坛版主
论坛版主
  • 注册日期2005-01-26
  • 最后登录2012-10-22
  • 粉丝1
  • 关注1
  • 积分150分
  • 威望1524点
  • 贡献值1点
  • 好评度213点
  • 原创分0分
  • 专家分2分
地板#
发布于:2005-07-20 00:28
It is Irp->AssociatedIrp.SystemBuffer
phlcssis
驱动牛犊
驱动牛犊
  • 注册日期2004-11-24
  • 最后登录2006-12-12
  • 粉丝0
  • 关注0
  • 积分59分
  • 威望10点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-07-20 08:38
下面是引用michaelgz于2005-07-20 00:28发表的:
It is Irp->AssociatedIrp.SystemBuffer


3x。
我前篇帖子问的是OutputBuffer地址是哪个(我写成UserBuffer了)
在METHOD_BUFFERED下,InputBuffer地址是
Irp->AssociatedIrp.SystemBuffer,这个我可以确定;
OutputBuffer呢?也是您说的 Irp->AssociatedIrp.SystemBuffer么?
多谢了。
tooflat
论坛版主
论坛版主
  • 注册日期2002-07-08
  • 最后登录2014-03-11
  • 粉丝2
  • 关注0
  • 积分1007分
  • 威望551点
  • 贡献值3点
  • 好评度476点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-07-20 09:43
下面是引用phlcssis于2005-07-20 08:38发表的:


3x。
我前篇帖子问的是OutputBuffer地址是哪个(我写成UserBuffer了)
在METHOD_BUFFERED下,InputBuffer地址是
.......



OutputBuffer也是Irp->AssociatedIrp.SystemBuffer
游客

返回顶部