X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=reactos%2Fdrivers%2Fwdm%2Faudio%2Fbackpln%2Fportcls%2Firp.c;h=a5ff23de558fa53f2ec9b9dc1b4e18713df09a14;hp=9617a8990b6d6daf5c1acd7cf666c918952e2b0f;hb=2de45ffbc09f5eb2bbfe1482bae501a665636a2e;hpb=67dd2ec87d1afcb7df8384cd9964c1466912934d diff --git a/reactos/drivers/wdm/audio/backpln/portcls/irp.c b/reactos/drivers/wdm/audio/backpln/portcls/irp.c index 9617a8990b6..a5ff23de558 100644 --- a/reactos/drivers/wdm/audio/backpln/portcls/irp.c +++ b/reactos/drivers/wdm/audio/backpln/portcls/irp.c @@ -119,7 +119,7 @@ PortClsPnp( if ( ! NT_SUCCESS(status) ) { DPRINT("StartDevice returned a failure code [0x%8x]\n", status); - //resource_list->lpVtbl->Release(resource_list); + resource_list->lpVtbl->Release(resource_list); Irp->IoStatus.Status = status; IoCompleteRequest(Irp, IO_NO_INCREMENT); @@ -261,50 +261,14 @@ PcCompleteIrp( return STATUS_UNSUCCESSFUL; } -static -NTSTATUS -NTAPI -IrpCompletionRoutine( - IN PDEVICE_OBJECT DeviceObject, - IN PIRP Irp, - IN PVOID Context) -{ - KeSetEvent((PRKEVENT)Context, IO_NO_INCREMENT, FALSE); - return STATUS_SUCCESS; -} - - /* - * @implemented + * @unimplemented */ NTSTATUS NTAPI PcForwardIrpSynchronous( IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) { - KEVENT Event; - PCExtension* DeviceExt; - NTSTATUS Status; - - DPRINT1("PcRegisterSubdevice\n"); - - DeviceExt = (PCExtension*)DeviceObject->DeviceExtension; - - /* initialize the notification event */ - KeInitializeEvent(&Event, NotificationEvent, FALSE); - - /* setup a completion routine */ - IoSetCompletionRoutine(Irp, IrpCompletionRoutine, (PVOID)&Event, TRUE, FALSE, FALSE); - - /* now call the driver */ - Status = IoCallDriver(DeviceExt->PrevDeviceObject, Irp); - /* did the request complete yet */ - if (Status == STATUS_PENDING) - { - /* not yet, lets wait a bit */ - KeWaitForSingleObject(&Event, Executive, FALSE, FALSE, NULL); - Status = STATUS_SUCCESS; - } - - return Status; + UNIMPLEMENTED; + return STATUS_UNSUCCESSFUL; }