【发布时间】:2018-11-24 23:48:30
【问题描述】:
我正在尝试创建过滤器驱动程序来阻止文件删除操作,但我无法识别删除文件时的 IRP 消息。
我使用下面的代码;它适用于 Windows 7,但不适用于 Windows 8 或更高版本。
if (pIrp->MajorFunction==IRP_MJ_WRITE || pIrp->MajorFunction==IRP_MJ_SET_INFORMATION ||
pIrp->MajorFunction==IRP_MJ_SET_VOLUME_INFORMATION || pIrp->MajorFunction==IRP_MJ_SET_SECURITY ||
pIrp->MajorFunction==IRP_MJ_SET_QUOTA)
{
DbgPrint("fdrv :Read only operation block");
Irp->IoStatus.Status = STATUS_ACCESS_DENIED;//Deny Access
Irp->IoStatus.Information = 0;
IoCompleteRequest(Irp, IO_NO_INCREMENT);
return STATUS_ACCESS_DENIED;
}
【问题讨论】:
标签: c windows driver minifilter filter-driver