阅读:4271回复:3
請教IoSkipCurrentIrpStackLocation、IoCopyCurrentIrpStackLocationToNext 的概念
看了wdm的關於IoSkipCurrentIrpStackLocation,好像是講把當前棧單元的指針上移以使下一層驅動getcurrent所拿到的是與當前這個驅動拿到的棧單元一樣 而IoCopyCurrentIrpStackLocationToNext則是直接把這一個棧單元複製到下一層的棧單元 是這樣理解吧?
這樣事實上破壞或者講更改了原始下層的irp 比如講用copy的話 那麼原始分配給下一層用的棧單元被覆蓋了 若用skip的話等於把後面所有的棧單元與棧單元的對應都錯位了? 是不是這樣 難道還是說一般功能驅動所得到的irp只有他自己一層的棧單元是有效的 下層棧單元往往都是空的? |
|
沙发#
发布于:2007-01-23 15:10
我以前学习驱动编程自己做的笔记,希望能帮助你。
|
|
|
板凳#
发布于:2007-01-24 10:46
多謝指點!
另外關於wdm的學習書籍 很多人講ms出的那本什麼water的書比較經典(無翻譯版出售)很好的入門 我則初讀那本書很多未懂 讀了"Windows WDM驅動程序開發指南"才看懂不少 個人覺得後者比前者容易入門。 |
|
地板#
发布于:2009-08-05 14:35
Think very much for slwqw !
|
|