guobg
驱动牛犊
驱动牛犊
  • 注册日期2003-05-15
  • 最后登录2006-01-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1404回复:6

这两个函数的区别在哪?

楼主#
更多 发布于:2004-09-10 21:02
KIRP:ForceReuseOfCurrentStackLocationInCalldown
KIRP:CopyParametersDown
的区别在什么地方,什么时候调用?
好像它们完成的功能一样啊?



[编辑 -  9/11/04 by  guobg]
colinyou
驱动牛犊
驱动牛犊
  • 注册日期2003-11-03
  • 最后登录2006-03-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-23 09:45
KIrp::CopyParametersDown: Copies the current IO_STACK_LOCATION to the next.

KIRP:ForceReuseOfCurrentStackLocationInCalldown: Manipulates the pointer to the current stack location inside the IRP prior to calling down to the next driver below.
The difference is KIrp::CopyParametersDown may be called at any IRQL, but the caller of KIRP:ForceReuseOfCurrentStackLocationInCalldown must be running at IRQL <= DISPATCH_LEVEL.

dillonhua
驱动小牛
驱动小牛
  • 注册日期2004-07-30
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分36分
  • 威望401点
  • 贡献值0点
  • 好评度128点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-23 11:10
第一个:什么都不做,把IRP望下传,不拷贝参数
第二个:把参数拷贝给下一个,也就是完全拷贝
他们在本例程中不处理IRP的时候,把IRP传到下面一个
明白了的话,请给分
Evilly
驱动牛犊
驱动牛犊
  • 注册日期2004-07-09
  • 最后登录2005-04-07
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-09-23 16:56
分阿分,到底有什么用。。。。。
不过解释得不错,顶~
dillonhua
驱动小牛
驱动小牛
  • 注册日期2004-07-30
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分36分
  • 威望401点
  • 贡献值0点
  • 好评度128点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-09-23 17:10
呵呵,分多还是可以多问些问题的,再说如果你分不多,多半是菜鸟,高手也不大愿意和菜鸟交流,知道吗?多问题,多回答能回答的问题,多讨论,就可以成长。
guobg
驱动牛犊
驱动牛犊
  • 注册日期2003-05-15
  • 最后登录2006-01-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-09-25 13:56
感谢了,先一人给4分啊,但是还有
一个问题啊,什么时候用Force。。。什么时候用Copy。。。
啊,要是明白了的话还有分啊
colinyou
驱动牛犊
驱动牛犊
  • 注册日期2003-11-03
  • 最后登录2006-03-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-09-25 14:24
有分了,感动ing!
游客

返回顶部