阅读:1923回复:1
请教修改磁盘过滤框架diskperf实现加解密相关问题
修改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如何和用户态程序通信? 希望能给出方向性的指导。谢谢 |
|
沙发#
发布于:2009-10-15 15:44
楼主解决了这个问题么?我的QQ是262298219,我也正在做这个,多交流
|
|