BestiLuo
驱动牛犊
驱动牛犊
  • 注册日期2009-04-11
  • 最后登录2009-06-30
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望51点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1923回复:1

请教修改磁盘过滤框架diskperf实现加解密相关问题

楼主#
更多 发布于:2009-06-25 00:07
修改diskperf实现加解密的几个问题

1,是在
NTSTATUS
DiskPerfReadWrite(
    IN PDEVICE_OBJECT DeviceObject,
    IN PIRP Irp
    )
这个函数中分别对IRP_MJ_READ和IRP_MJ_WRITE进行过滤并进行加解密吗?

我在这里加入了
 if(currentIrpStack->MajorFunction == IRP_MJ_READ)
 {
   ASSERT(Irp->MdlAddress != NULL || Irp->UserBuffer != NULL);
 if(Irp->MdlAddress != NULL)
  buffer = MmGetSystemAddressForMdlSafe(Irp->MdlAddress,NormalPagePriority);
 else
  buffer = Irp->UserBuffer;
    //for(i=0;i<length;++i)
    //   逐位异或
    KdPrint(("cfIrpReadPost: flags = %x length = %x content = %c%c%c%c%c\r\n",
         Irp->Flags,length,buffer[0],buffer[1],buffer[2],buffer[3],buffer[4]));
 }
编译成功后安装后无法启动服务提示系统错误1058

2,除此以外还有那些需要注意的细节?

3,diskperf如何和用户态程序通信?

希望能给出方向性的指导。谢谢
liaohongqi
驱动牛犊
驱动牛犊
  • 注册日期2008-03-18
  • 最后登录2010-01-26
  • 粉丝0
  • 关注0
  • 积分23分
  • 威望33点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-10-15 15:44
楼主解决了这个问题么?我的QQ是262298219,我也正在做这个,多交流
游客

返回顶部