liu_yu_1980
驱动牛犊
驱动牛犊
  • 注册日期2006-04-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望6点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
阅读:4271回复:3

請教IoSkipCurrentIrpStackLocation、IoCopyCurrentIrpStackLocationToNext 的概念

楼主#
更多 发布于:2007-01-23 14:02
  看了wdm的關於IoSkipCurrentIrpStackLocation,好像是講把當前棧單元的指針上移以使下一層驅動getcurrent所拿到的是與當前這個驅動拿到的棧單元一樣 而IoCopyCurrentIrpStackLocationToNext則是直接把這一個棧單元複製到下一層的棧單元 是這樣理解吧?

這樣事實上破壞或者講更改了原始下層的irp 比如講用copy的話 那麼原始分配給下一層用的棧單元被覆蓋了 若用skip的話等於把後面所有的棧單元與棧單元的對應都錯位了? 是不是這樣 難道還是說一般功能驅動所得到的irp只有他自己一層的棧單元是有效的 下層棧單元往往都是空的?
slwqw
驱动大牛
驱动大牛
  • 注册日期2002-07-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望197点
  • 贡献值0点
  • 好评度147点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-01-23 15:10
我以前学习驱动编程自己做的笔记,希望能帮助你。
附件名称/大小 下载次数 最后更新
slwqw_IRP说明.doc (44KB)  475 2007-01-23 15:10
liu_yu_1980
驱动牛犊
驱动牛犊
  • 注册日期2006-04-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望6点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-01-24 10:46
多謝指點!

另外關於wdm的學習書籍 很多人講ms出的那本什麼water的書比較經典(無翻譯版出售)很好的入門 我則初讀那本書很多未懂 讀了"Windows WDM驅動程序開發指南"才看懂不少 個人覺得後者比前者容易入門。
xuqifeifly
驱动牛犊
驱动牛犊
  • 注册日期2008-09-07
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分34分
  • 威望311点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2009-08-05 14:35
Think very much for slwqw !
游客

返回顶部