diff --git a/reactos/drivers/battery/cmbatt/cmbatt.c b/reactos/drivers/battery/cmbatt/cmbatt.c deleted file mode 100644 index b85f3ebc504..00000000000 --- a/reactos/drivers/battery/cmbatt/cmbatt.c +++ /dev/null @@ -1,188 +0,0 @@ -/* - * PROJECT: ReactOS Kernel - * LICENSE: GPL - See COPYING in the top level directory - * FILE: drivers/battery/cmbatt/cmbatt.c - * PURPOSE: Control Method Battery Miniclass Driver - * PROGRAMMERS: Cameron Gutman (cameron.gutman@reactos.org) - */ - -#include - -#define NDEBUG -#include - -LIST_ENTRY BatteryList; -KSPIN_LOCK BatteryListLock; - -VOID -NTAPI -CmBattUnload(PDRIVER_OBJECT DriverObject) -{ - DPRINT("Control method battery miniclass driver unloaded\n"); -} - -NTSTATUS -NTAPI -CmBattDeviceControl(PDEVICE_OBJECT DeviceObject, - PIRP Irp) -{ - PCMBATT_DEVICE_EXTENSION DeviceExtension = DeviceObject->DeviceExtension; - NTSTATUS Status; - - Status = BatteryClassIoctl(DeviceExtension->BattClassHandle, - Irp); - - if (Status == STATUS_NOT_SUPPORTED) - { - Irp->IoStatus.Status = Status; - Irp->IoStatus.Information = 0; - - IoCompleteRequest(Irp, IO_NO_INCREMENT); - } - - return Status; -} - -NTSTATUS -NTAPI -CmBattPnP(PDEVICE_OBJECT DeviceObject, - PIRP Irp) -{ - PCMBATT_DEVICE_EXTENSION DeviceExtension = DeviceObject->DeviceExtension; - - UNIMPLEMENTED - - IoSkipCurrentIrpStackLocation(Irp); - - return IoCallDriver(DeviceExtension->Ldo, Irp); -} - -NTSTATUS -NTAPI -CmBattSystemControl(PDEVICE_OBJECT DeviceObject, - PIRP Irp) -{ - UNIMPLEMENTED - - Irp->IoStatus.Status = STATUS_WMI_GUID_NOT_FOUND; - Irp->IoStatus.Information = 0; - - IoCompleteRequest(Irp, IO_NO_INCREMENT); - - return STATUS_WMI_GUID_NOT_FOUND; -} - -NTSTATUS -NTAPI -CmBattPower(PDEVICE_OBJECT DeviceObject, - PIRP Irp) -{ - PCMBATT_DEVICE_EXTENSION DeviceExtension = DeviceObject->DeviceExtension; - - UNIMPLEMENTED - - IoSkipCurrentIrpStackLocation(Irp); - - PoStartNextPowerIrp(Irp); - - return PoCallDriver(DeviceExtension->Ldo, Irp); -} - -NTSTATUS -NTAPI -CmBattCreateClose(PDEVICE_OBJECT DeviceObject, - PIRP Irp) -{ - Irp->IoStatus.Status = STATUS_SUCCESS; - Irp->IoStatus.Information = 0; - - IoCompleteRequest(Irp, IO_NO_INCREMENT); - - return STATUS_SUCCESS; -} - -NTSTATUS -NTAPI -CmBattAddDevice(PDRIVER_OBJECT DriverObject, - PDEVICE_OBJECT PhysicalDeviceObject) -{ - NTSTATUS Status; - PDEVICE_OBJECT DeviceObject; - PCMBATT_DEVICE_EXTENSION DeviceExtension; - BATTERY_MINIPORT_INFO BattInfo; - - Status = IoCreateDevice(DriverObject, - sizeof(CMBATT_DEVICE_EXTENSION), - NULL, - FILE_DEVICE_BATTERY, - 0, - FALSE, - &DeviceObject); - if (!NT_SUCCESS(Status)) - return Status; - - DeviceExtension = DeviceObject->DeviceExtension; - - DeviceExtension->Pdo = PhysicalDeviceObject; - DeviceExtension->Fdo = DeviceObject; - DeviceExtension->Ldo = IoAttachDeviceToDeviceStack(DeviceObject, - PhysicalDeviceObject); - - DeviceObject->Flags |= DO_BUFFERED_IO | DO_POWER_PAGABLE; - - /* We require an extra stack entry */ - DeviceObject->StackSize = PhysicalDeviceObject->StackSize + 2; - - BattInfo.MajorVersion = BATTERY_CLASS_MAJOR_VERSION; - BattInfo.MinorVersion = BATTERY_CLASS_MINOR_VERSION; - BattInfo.Context = DeviceExtension; - BattInfo.QueryTag = CmBattQueryTag; - BattInfo.QueryInformation = CmBattQueryInformation; - BattInfo.SetInformation = CmBattSetInformation; - BattInfo.QueryStatus = CmBattQueryStatus; - BattInfo.SetStatusNotify = CmBattSetStatusNotify; - BattInfo.DisableStatusNotify = CmBattDisableStatusNotify; - BattInfo.Pdo = PhysicalDeviceObject; - BattInfo.DeviceName = NULL; - - Status = BatteryClassInitializeDevice(&BattInfo, - &DeviceExtension->BattClassHandle); - if (!NT_SUCCESS(Status)) - { - IoDetachDevice(DeviceExtension->Ldo); - IoDeleteDevice(DeviceObject); - return Status; - } - - ExInterlockedInsertTailList(&BatteryList, - &DeviceExtension->ListEntry, - &BatteryListLock); - - DeviceObject->Flags &= ~DO_DEVICE_INITIALIZING; - - DPRINT("Successfully registered battery with battc (0x%x)\n", DeviceExtension->BattClassHandle); - - return STATUS_SUCCESS; -} - -NTSTATUS -NTAPI -DriverEntry(PDRIVER_OBJECT DriverObject, - PUNICODE_STRING RegistryPath) -{ - DPRINT("Control method battery miniclass driver initialized\n"); - - DriverObject->DriverUnload = CmBattUnload; - DriverObject->DriverExtension->AddDevice = CmBattAddDevice; - DriverObject->MajorFunction[IRP_MJ_POWER] = CmBattPower; - DriverObject->MajorFunction[IRP_MJ_PNP] = CmBattPnP; - DriverObject->MajorFunction[IRP_MJ_CREATE] = CmBattCreateClose; - DriverObject->MajorFunction[IRP_MJ_CLOSE] = CmBattCreateClose; - DriverObject->MajorFunction[IRP_MJ_DEVICE_CONTROL] = CmBattDeviceControl; - DriverObject->MajorFunction[IRP_MJ_SYSTEM_CONTROL] = CmBattSystemControl; - - KeInitializeSpinLock(&BatteryListLock); - InitializeListHead(&BatteryList); - - return STATUS_SUCCESS; -} diff --git a/reactos/drivers/battery/cmbatt/cmbatt.h b/reactos/drivers/battery/cmbatt/cmbatt.h deleted file mode 100644 index e70b561d3df..00000000000 --- a/reactos/drivers/battery/cmbatt/cmbatt.h +++ /dev/null @@ -1,58 +0,0 @@ -/* -* PROJECT: ReactOS Kernel -* LICENSE: GPL - See COPYING in the top level directory -* FILE: drivers/battery/cmbatt/cmbatt.h -* PURPOSE: Control Method Battery Miniclass Driver -* PROGRAMMERS: Cameron Gutman (cameron.gutman@reactos.org) -*/ - -#pragma once - -#include -#include - -typedef struct _CMBATT_DEVICE_EXTENSION { - PDEVICE_OBJECT Pdo; - PDEVICE_OBJECT Ldo; - PDEVICE_OBJECT Fdo; - PVOID BattClassHandle; - LIST_ENTRY ListEntry; -} CMBATT_DEVICE_EXTENSION, *PCMBATT_DEVICE_EXTENSION; - -NTSTATUS -NTAPI -CmBattQueryTag(PVOID Context, - PULONG BatteryTag); - -NTSTATUS -NTAPI -CmBattDisableStatusNotify(PVOID Context); - -NTSTATUS -NTAPI -CmBattSetStatusNotify(PVOID Context, - ULONG BatteryTag, - PBATTERY_NOTIFY BatteryNotify); - -NTSTATUS -NTAPI -CmBattQueryInformation(PVOID Context, - ULONG BatteryTag, - BATTERY_QUERY_INFORMATION_LEVEL Level, - OPTIONAL LONG AtRate, - PVOID Buffer, - ULONG BufferLength, - PULONG ReturnedLength); - -NTSTATUS -NTAPI -CmBattQueryStatus(PVOID Context, - ULONG BatteryTag, - PBATTERY_STATUS BatteryStatus); - -NTSTATUS -NTAPI -CmBattSetInformation(PVOID Context, - ULONG BatteryTag, - BATTERY_SET_INFORMATION_LEVEL Level, - OPTIONAL PVOID Buffer); diff --git a/reactos/drivers/battery/cmbatt/cmbatt.rbuild b/reactos/drivers/battery/cmbatt/cmbatt.rbuild deleted file mode 100644 index c41a072779c..00000000000 --- a/reactos/drivers/battery/cmbatt/cmbatt.rbuild +++ /dev/null @@ -1,11 +0,0 @@ - - - - ntoskrnl - hal - battc - . - cmbatt.c - miniclass.c - cmbatt.rc - diff --git a/reactos/drivers/battery/cmbatt/cmbatt.rc b/reactos/drivers/battery/cmbatt/cmbatt.rc deleted file mode 100644 index 2fd6bc7713c..00000000000 --- a/reactos/drivers/battery/cmbatt/cmbatt.rc +++ /dev/null @@ -1,5 +0,0 @@ -#define REACTOS_VERSION_DLL -#define REACTOS_STR_FILE_DESCRIPTION "Control Method Battery Miniclass Driver\0" -#define REACTOS_STR_INTERNAL_NAME "cmbatt\0" -#define REACTOS_STR_ORIGINAL_FILENAME "cmbatt.sys\0" -#include diff --git a/reactos/drivers/battery/cmbatt/miniclass.c b/reactos/drivers/battery/cmbatt/miniclass.c deleted file mode 100644 index bb75d9aa319..00000000000 --- a/reactos/drivers/battery/cmbatt/miniclass.c +++ /dev/null @@ -1,82 +0,0 @@ -/* - * PROJECT: ReactOS Kernel - * LICENSE: GPL - See COPYING in the top level directory - * FILE: drivers/battery/cmbatt/miniclass.c - * PURPOSE: Control Method Battery Miniclass Driver - * PROGRAMMERS: Cameron Gutman (cameron.gutman@reactos.org) - */ - -#include - -#define NDEBUG -#include - -NTSTATUS -NTAPI -CmBattQueryTag(PVOID Context, - PULONG BatteryTag) -{ - UNIMPLEMENTED - - *BatteryTag = 0; - - return STATUS_SUCCESS; -} - -NTSTATUS -NTAPI -CmBattDisableStatusNotify(PVOID Context) -{ - UNIMPLEMENTED - - return STATUS_NOT_SUPPORTED; -} - -NTSTATUS -NTAPI -CmBattSetStatusNotify(PVOID Context, - ULONG BatteryTag, - PBATTERY_NOTIFY BatteryNotify) -{ - UNIMPLEMENTED - - return STATUS_NOT_SUPPORTED; -} - -NTSTATUS -NTAPI -CmBattQueryInformation(PVOID Context, - ULONG BatteryTag, - BATTERY_QUERY_INFORMATION_LEVEL Level, - OPTIONAL LONG AtRate, - PVOID Buffer, - ULONG BufferLength, - PULONG ReturnedLength) -{ - UNIMPLEMENTED - - return STATUS_NOT_SUPPORTED; -} - -NTSTATUS -NTAPI -CmBattQueryStatus(PVOID Context, - ULONG BatteryTag, - PBATTERY_STATUS BatteryStatus) -{ - UNIMPLEMENTED - - return STATUS_NOT_SUPPORTED; -} - -NTSTATUS -NTAPI -CmBattSetInformation(PVOID Context, - ULONG BatteryTag, - BATTERY_SET_INFORMATION_LEVEL Level, - OPTIONAL PVOID Buffer) -{ - UNIMPLEMENTED - - return STATUS_NOT_SUPPORTED; -} diff --git a/reactos/drivers/battery/directory.rbuild b/reactos/drivers/battery/directory.rbuild index 2da9fe08c92..ee79df907b5 100644 --- a/reactos/drivers/battery/directory.rbuild +++ b/reactos/drivers/battery/directory.rbuild @@ -4,7 +4,4 @@ - - - diff --git a/reactos/drivers/bus/acpi/cmbatt/cmbatt.rbuild b/reactos/drivers/bus/acpi/cmbatt/cmbatt.rbuild index 34c85adccf1..1af50b4c7a7 100644 --- a/reactos/drivers/bus/acpi/cmbatt/cmbatt.rbuild +++ b/reactos/drivers/bus/acpi/cmbatt/cmbatt.rbuild @@ -1,6 +1,6 @@ - + ntoskrnl hal battc