[NTOSKRNL_VISTA][XDK] Implement IoSetMasterIrpStatus

This commit is contained in:
Victor Perevertkin 2020-08-29 05:44:34 +03:00
parent f0ffda34da
commit d9864ca6c5
No known key found for this signature in database
GPG key ID: C750B7222E9C7830
2 changed files with 35 additions and 12 deletions

View file

@ -107,4 +107,25 @@ IoGetIoPriorityHint(
_In_ PIRP Irp)
{
return IoPriorityNormal;
}
}
NTKERNELAPI
VOID
IoSetMasterIrpStatus(
_Inout_ PIRP MasterIrp,
_In_ NTSTATUS Status)
{
NTSTATUS MasterStatus = MasterIrp->IoStatus.Status;
if (Status == STATUS_FT_READ_FROM_COPY)
{
return;
}
if ((Status == STATUS_VERIFY_REQUIRED) ||
(MasterStatus == STATUS_SUCCESS && !NT_SUCCESS(Status)) ||
(!NT_SUCCESS(MasterStatus) && !NT_SUCCESS(Status) && Status > MasterStatus))
{
MasterIrp->IoStatus.Status = Status;
}
}