版块
论坛
喜欢
话题
应用
搜索
登录
注册
LittleCoffee的个人空间
访问量
1
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=41558
关于pending的初级问题
初学驱动,在看一本名为The.Windows.2000.Device.Driver.Book.A.Guide.for.Programmers的书,其中第7章第2节中的东西非常不能理解代码如下NTSTATUS DispatchWrite( IN PDEVICE_OBJECT pDO...
全文
回复
(
3
)
2005-06-17 10:57
来自版块 -
ABC初学者
◆
◆
表情
告诉我的粉丝
提 交
modernhill
:
我是这么认为的,我觉得这和你在DispatchWrite中直接进行断口操作没关系啊,这其实也就是一般不直接在Diapatch中进行实际操作的原因:因为系统不只是存在你的IRP。 本人也是初级菜鸟,以上的只是本人自己的观点,如果有不对的地方请高手指点。。
(2005-06-17 13:46)
回复
LittleCoffee
:
我从网上找来资料说 startio是用来串行irp请求的,也就是说在startio中,所有的irp请求都是串行的,要进行下一个irp的话,必须要调用iostartnextpacket,不知道我说的对不对? [编辑 - 6/17/05 by LittleCoffee]
(2005-06-17 11:40)
回复
modernhill
:
因为每个例程运行的IRQL不同,个人认为:在DispatchWrite例程里输出,有时候是可以的,但有时候是不行的,因为它运行在passive_level_irql。
(2005-06-17 11:09)
回复
LittleCoffee
加关注
写私信
0
关注
0
粉丝
45
帖子
返回顶部