首页
社区
课程
招聘
[求助]求助一个一个防止删除的问题
发表于: 2008-8-21 13:51 3842

[求助]求助一个一个防止删除的问题

2008-8-21 13:51
3842
代码如下

if (stack->MajorFunction == IRP_MJ_SET_INFORMATION) {
                RtlUnicodeStringToAnsiString(&ProtectFile, &stack->FileObject->FileName, TRUE);
                if (stack->Parameters.SetFile.FileInformationClass == FileDispositionInformation) {
                        Irp->IoStatus.Status = STATUS_ACCESS_DENIED;
                        Irp->IoStatus.Information = 0;
                        IoCompleteRequest(Irp, IO_NO_INCREMENT);
                        KdPrint(("IRP_MJ_SET_INFORMATION \t Process:%s File: %s\n", (PUCHAR)PsGetCurrentProcess()+pdx->ProcessNameOffset, ProtectFile.Buffer));
                        return STATUS_ACCESS_DENIED;
                }
        }

我在XP SP2的虚拟机下跑,断点看到能到这里,但是IRP完成, return 以后,虚拟机就会假死,为什么啊,我觉得代码没问题啊。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回