X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=drivers%2Fwdm%2Faudio%2Fhdaudbus%2Ffdo.cpp;h=3df33c907bb5802654d61d89bf24de5427e6d7b0;hp=b032073eb9be1410b8e9952cc31d1c9e98eaf49a;hb=b05e5b034062303c4646aa3bbd38c68ecb087f60;hpb=c2c66aff7dacc62d125f2cd61d1167e9a2aa3fd6 diff --git a/drivers/wdm/audio/hdaudbus/fdo.cpp b/drivers/wdm/audio/hdaudbus/fdo.cpp index b032073eb9b..3df33c907bb 100644 --- a/drivers/wdm/audio/hdaudbus/fdo.cpp +++ b/drivers/wdm/audio/hdaudbus/fdo.cpp @@ -540,7 +540,12 @@ HDA_FDOStartDevice( ASSERT(DeviceExtension->IsFDO == TRUE); /* forward irp to lower device */ - Status = HDA_SyncForwardIrp(DeviceExtension->LowerDevice, Irp); + if (!IoForwardIrpSynchronously(DeviceExtension->LowerDevice, Irp)) + { + ASSERT(FALSE); + return STATUS_INVALID_DEVICE_REQUEST; + } + Status = Irp->IoStatus.Status; if (!NT_SUCCESS(Status)) { // failed to start @@ -581,7 +586,7 @@ HDA_FDOStartDevice( FALSE); if (!NT_SUCCESS(Status)) { - DPRINT1("[HDAB] Failed to connect interrupt\n"); + DPRINT1("[HDAB] Failed to connect interrupt. Status=%lx\n", Status); break; }