needhelp
驱动牛犊
驱动牛犊
  • 注册日期2004-11-08
  • 最后登录2006-01-12
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1146回复:2

在IRP__READ中进行解密时,不知为何我的完成例程没有被调用.

楼主#
更多 发布于:2005-06-18 11:29
请大侠帮助.
我在IRP_READ的PAGE IO 中进行解密,但我设置的完成例程没有被调用.操作步骤如下:
1 复制IRP的当前栈框到下一个框
2 设置完成全程
3  IoCallDriver
哪位大侠给段解密原码,将不胜感激.
joshua_yu
驱动小牛
驱动小牛
  • 注册日期2004-12-06
  • 最后登录2010-12-01
  • 粉丝0
  • 关注0
  • 积分428分
  • 威望54点
  • 贡献值0点
  • 好评度41点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-06-18 14:27
KeInitializeEvent(&Event, NotificationEvent, FALSE);
       IoCopyCurrentIrpStackLocationToNext(Irp);
                IoSetCompletionRoutine(Irp, ReadCompletion, &Event, TRUE, TRUE, TRUE);
       Status = IoCallDriver(DeviceObject, Irp);
       if (STATUS_PENDING == Status)
              KeWaitForSingleObject(&Event, Executive, KernelMode, FALSE, NULL);
       Status = Irp->IoStatus.Status;
xhjjxm
驱动小牛
驱动小牛
  • 注册日期2005-08-03
  • 最后登录2010-07-28
  • 粉丝0
  • 关注0
  • 积分1011分
  • 威望208点
  • 贡献值0点
  • 好评度87点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-08-11 11:43
要学习,收藏了。
游客

返回顶部