Author: tfaber
Date: Mon Sep  7 17:02:22 2015
New Revision: 69092

URL: http://svn.reactos.org/svn/reactos?rev=69092&view=rev
Log:
[HAL]
- Addendum to r69013: also fix the ACPI version of HalpDispatchPower.
CORE-10105 CORE-10117

Modified:
    trunk/reactos/hal/halx86/acpi/halpnpdd.c

Modified: trunk/reactos/hal/halx86/acpi/halpnpdd.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/hal/halx86/acpi/halpnpdd.c?rev=69092&r1=69091&r2=69092&view=diff
==============================================================================
--- trunk/reactos/hal/halx86/acpi/halpnpdd.c    [iso-8859-1] (original)
+++ trunk/reactos/hal/halx86/acpi/halpnpdd.c    [iso-8859-1] Mon Sep  7 
17:02:22 2015
@@ -822,8 +822,23 @@
 HalpDispatchPower(IN PDEVICE_OBJECT DeviceObject,
                   IN PIRP Irp)
 {
+    PFDO_EXTENSION FdoExtension;
+
     DPRINT("HAL: PnP Driver Power!\n");
-    return STATUS_SUCCESS;
+    FdoExtension = DeviceObject->DeviceExtension;
+    if (FdoExtension->ExtensionType == FdoExtensionType)
+    {
+        PoStartNextPowerIrp(Irp);
+        IoSkipCurrentIrpStackLocation(Irp);
+        return PoCallDriver(FdoExtension->AttachedDeviceObject, Irp);
+    }
+    else
+    {
+        PoStartNextPowerIrp(Irp);
+        Irp->IoStatus.Status = STATUS_SUCCESS;
+        IoCompleteRequest(Irp, IO_NO_INCREMENT);
+        return STATUS_SUCCESS;
+    }
 }
 
 NTSTATUS


Reply via email to