[PORTCLS] Handle failure return from QueryPowerChangeState. CORE-16611

This commit is contained in:
Thomas Faber
2020-02-08 13:07:34 +01:00
parent 5a43c52bbb
commit e4e86c32e7
+8 -2
View File
@@ -267,8 +267,14 @@ PortClsPower(
PowerState = IoStack->Parameters.Power.State;
Status = DeviceExtension->AdapterPowerManagement->QueryPowerChangeState(PowerState);
// sanity check
PC_ASSERT(Status == STATUS_SUCCESS);
if (!NT_SUCCESS(Status))
{
// fail the IRP if the adapter power manager failed
PoStartNextPowerIrp(Irp);
Irp->IoStatus.Status = Status;
IoCompleteRequest(Irp, IO_NO_INCREMENT);
return Status;
}
}
// only forward query requests