[ros-diffs] [tkreuzer] 46489: [CMPBATT] reduce diff to trunk

tkreuzer at svn.reactos.org tkreuzer at svn.reactos.org
Sat Mar 27 15:54:55 CET 2010


Author: tkreuzer
Date: Sat Mar 27 15:54:55 2010
New Revision: 46489

URL: http://svn.reactos.org/svn/reactos?rev=46489&view=rev
Log:
[CMPBATT]
reduce diff to trunk

Modified:
    branches/ros-amd64-bringup/reactos/drivers/bus/acpi/cmbatt/cmexec.c

Modified: branches/ros-amd64-bringup/reactos/drivers/bus/acpi/cmbatt/cmexec.c
URL: http://svn.reactos.org/svn/reactos/branches/ros-amd64-bringup/reactos/drivers/bus/acpi/cmbatt/cmexec.c?rev=46489&r1=46488&r2=46489&view=diff
==============================================================================
--- branches/ros-amd64-bringup/reactos/drivers/bus/acpi/cmbatt/cmexec.c [iso-8859-1] (original)
+++ branches/ros-amd64-bringup/reactos/drivers/bus/acpi/cmbatt/cmexec.c [iso-8859-1] Sat Mar 27 15:54:55 2010
@@ -9,7 +9,6 @@
 /* INCLUDES *******************************************************************/
 
 #include "cmbatt.h"
-#include "ntstatus.h"
 
 /* FUNCTIONS ******************************************************************/
 
@@ -112,8 +111,8 @@
         if (CmBattDebug & 0x4C)
             DbgPrint("CmBattSendDownStreamIrp: Failed to allocate Irp\n");
         return STATUS_INSUFFICIENT_RESOURCES;
-}
-
+    }
+ 
     /* Call ACPI */
     if (CmBattDebug & 0x40)
         DbgPrint("CmBattSendDownStreamIrp: Irp %x [Tid] %x\n",
@@ -183,13 +182,13 @@
         Status = GetDwordElement(OutputBuffer.Argument, PsrData);
         if (CmBattDebug & 0x440)
             DbgPrint("CmBattGetPsrData: _PSR method returned %x \n", *PsrData);
-}
+    }
     else if (CmBattDebug & 0x44C)
     {
         /* Failure */
         DbgPrint("CmBattGetPsrData: Failed _PSR method - Status (0x%x)\n", Status);
     }
-
+    
     /* Return status */
     return Status;
 }
@@ -228,14 +227,14 @@
         Status = GetDwordElement(OutputBuffer.Argument, StaData);
         if (CmBattDebug & 0x440)
             DbgPrint("CmBattGetStaData: _STA method returned %x \n", *StaData);
-}   
+    }
     else if (CmBattDebug & 0x44C)
     {
         /* Failure */
         DbgPrint("CmBattGetStaData: Failed _STA method - Status (0x%x)\n", Status);
         Status = STATUS_NO_SUCH_DEVICE;
     }
-
+    
     /* Return status */
     return Status;
 }
@@ -274,14 +273,14 @@
         Status = GetDwordElement(OutputBuffer.Argument, UniqueId);
         if (CmBattDebug & 0x440)
             DbgPrint("CmBattGetUniqueId: _UID method returned %x \n", *UniqueId);
-}
+    }
     else if (CmBattDebug & 0x44C)
     {
         /* Failure */
         DbgPrint("CmBattGetUniqueId: Failed _UID method - Status (0x%x)\n", Status);
         Status = STATUS_NO_SUCH_DEVICE;
     }
-
+    
     /* Return status */
     return Status;
 }
@@ -332,65 +331,8 @@
 CmBattGetBstData(PCMBATT_DEVICE_EXTENSION DeviceExtension,
                  PACPI_BST_DATA BstData)
 {
-    PIRP Irp;
-    NTSTATUS Status;
-    KEVENT Event;
-    IO_STATUS_BLOCK IoStatusBlock;
-    PAGED_CODE();
-
-    /* Initialize our wait event */
-    KeInitializeEvent(&Event, SynchronizationEvent, 0);
-    
-    /* Allocate the IRP */
-    Irp = IoBuildDeviceIoControlRequest(IoControlCode,
-                                        DeviceObject,
-                                        InputBuffer,
-                                        InputBufferLength,
-                                        OutputBuffer,
-                                        OutputBufferLength,
-                                        0,
-                                        &Event,
-                                        &IoStatusBlock);
-    if (!Irp)
-    {
-        /* No IRP, fail */
-        if (CmBattDebug & 0x4C)
-            DbgPrint("CmBattSendDownStreamIrp: Failed to allocate Irp\n");
-        return STATUS_INSUFFICIENT_RESOURCES;
-    }
-
-    /* Call ACPI */
-   if (CmBattDebug & 0x40)
-       DbgPrint("CmBattSendDownStreamIrp: Irp %x [Tid] %x\n", Irp, KeGetCurrentThread());
-    Status = IoCallDriver(DeviceObject, Irp);
-    if (Status == STATUS_PENDING)
-    {
-        /* Wait for completion */
-        KeWaitForSingleObject(&Event,
-                              Executive,
-                              KernelMode,
-                              FALSE,
-                              NULL);
-        Status = Irp->IoStatus.Status;
-    }
-    
-    /* Check if caller wanted output */
-    if (OutputBuffer)
-    {
-        /* Make sure it's valid ACPI output buffer */
-        if ((OutputBuffer->Signature != ACPI_EVAL_OUTPUT_BUFFER_SIGNATURE) ||
-            !(OutputBuffer->Count))
-        {
-            /* It isn't, so set failure code */
-            Status = STATUS_ACPI_INVALID_DATA;
-        }
-    }
-    
-    /* Return status */
-    if (CmBattDebug & 0x40)
-      DbgPrint("CmBattSendDownStreamIrp: Irp %x completed %x! [Tid] %x\n",
-               Irp, Status, KeGetCurrentThread());
-    return Status;
-}
-     
+    UNIMPLEMENTED;
+    return STATUS_NOT_IMPLEMENTED;
+}
+
 /* EOF */




More information about the Ros-diffs mailing list