-
-
[旧帖] [原创]设备栈的个人理解____欢迎纠错 0.00雪花
-
发表于: 2013-10-5 21:15 1088
-
最近小弟在学习passthru过滤驱动,学习中遇到了一些问题,把一些经验教训和一些概念的理解分享给大家,欢迎批评指正
设备栈与栈:

相同点:就像放砖头一样,在时间顺序上,必须是先A,然后B,最后C
不同点体现在:设备A与设备B有连接,即双向指针,那么一长串设备连起来就是一个双向链表。这样做是有原因的,因为设备之间可以通过IRP控制,那么双向指针就起着引导方向的作用,IRP可以从设备C很容易的到设备B再到设备A,返回来的指针就可以起着反馈IRP的完成情况的作用。
举个更容易理解的例子:公司发布了一个任务,这个任务就是IRP。董事长C把任务告诉总经理B,然后总经理B又把这个任务告诉项目经理A,项目经理A把任务告诉下面的业务员…这其中这个任务可能被更改,可能被drop,但是,一旦总经理B接到了这个任务,他就要向上面的董事长C反馈:我收到了这个任务或者我完成了这个任务或者我不能完成这个任务等等。
设备栈与栈:

相同点:就像放砖头一样,在时间顺序上,必须是先A,然后B,最后C
不同点体现在:设备A与设备B有连接,即双向指针,那么一长串设备连起来就是一个双向链表。这样做是有原因的,因为设备之间可以通过IRP控制,那么双向指针就起着引导方向的作用,IRP可以从设备C很容易的到设备B再到设备A,返回来的指针就可以起着反馈IRP的完成情况的作用。
举个更容易理解的例子:公司发布了一个任务,这个任务就是IRP。董事长C把任务告诉总经理B,然后总经理B又把这个任务告诉项目经理A,项目经理A把任务告诉下面的业务员…这其中这个任务可能被更改,可能被drop,但是,一旦总经理B接到了这个任务,他就要向上面的董事长C反馈:我收到了这个任务或者我完成了这个任务或者我不能完成这个任务等等。
[培训]科锐软件逆向54期预科班、正式班开始火爆招生报名啦!!!
赞赏
赞赏
雪币:
留言: