mirror of
https://github.com/reactos/reactos.git
synced 2025-04-27 09:00:27 +00:00
- Revert 38762 to fix build
svn path=/trunk/; revision=38764
This commit is contained in:
parent
67dd2ec87d
commit
2de45ffbc0
1 changed files with 4 additions and 40 deletions
|
@ -119,7 +119,7 @@ PortClsPnp(
|
||||||
if ( ! NT_SUCCESS(status) )
|
if ( ! NT_SUCCESS(status) )
|
||||||
{
|
{
|
||||||
DPRINT("StartDevice returned a failure code [0x%8x]\n", 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;
|
Irp->IoStatus.Status = status;
|
||||||
IoCompleteRequest(Irp, IO_NO_INCREMENT);
|
IoCompleteRequest(Irp, IO_NO_INCREMENT);
|
||||||
|
@ -261,50 +261,14 @@ PcCompleteIrp(
|
||||||
return STATUS_UNSUCCESSFUL;
|
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
|
NTSTATUS NTAPI
|
||||||
PcForwardIrpSynchronous(
|
PcForwardIrpSynchronous(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN PIRP Irp)
|
IN PIRP Irp)
|
||||||
{
|
{
|
||||||
KEVENT Event;
|
UNIMPLEMENTED;
|
||||||
PCExtension* DeviceExt;
|
return STATUS_UNSUCCESSFUL;
|
||||||
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;
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue