target
驱动牛犊
驱动牛犊
  • 注册日期2002-11-16
  • 最后登录2004-07-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1434回复:4

Passthru里面MiniportQueryInformation的返回问题

楼主#
更多 发布于:2003-01-16 11:01
在MiniportQueryInformation里返回的是InformatinBuffer和informationbufferLength两个参数,如果我把InformatoinBuffer的值设置成一个在MiniportQueryInformation里定义的局部变量的地址,会发生什么问题.如果我把值放在Adapt的结构里,我又怕会发生函数重入,发生并发的问题,怎么办. :(
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-01-16 11:04
那两个值是传进来的,不是你分配的吖
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
target
驱动牛犊
驱动牛犊
  • 注册日期2002-11-16
  • 最后登录2004-07-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-01-16 11:12
是啊,是传进来的,但是如果OID要查询一些东西,比如OID_802_3_CURRENT_ADDRESS,我要不想去NdisRequest了,想直接给它一个假的地址,那我怎么让上层知道我这个假的地址,我想直接把InformationBuffer指向一个我分配的缓冲,里面是一些数据,然后把InformationBufferLength设置为缓冲的长度,然后直接返回NDIS_STATUS_SUCCESS,不知道这样行不行。
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-01-16 11:29
你直接往那个缓冲里面copy就行了,每个OID对应的缓冲的数据类型不同,根据那些王里面添东西就行了。
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-01-16 13:02
别忘了填写bufferlen
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
游客

返回顶部