2 * PROJECT: ReactOS Composite Battery Driver
3 * LICENSE: BSD - See COPYING.ARM in the top level directory
4 * FILE: boot/drivers/bus/acpi/compbatt/compbatt.h
5 * PURPOSE: Main Header File
6 * PROGRAMMERS: ReactOS Portable Systems Group
14 typedef struct _COMPBATT_BATTERY_ENTRY
16 LIST_ENTRY BatteryLink
;
17 IO_REMOVE_LOCK RemoveLock
;
18 PDEVICE_OBJECT DeviceObject
;
20 WORK_QUEUE_ITEM WorkItem
;
22 BATTERY_WAIT_STATUS WaitStatus
;
25 BATTERY_WAIT_STATUS WorkerWaitStatus
;
26 BATTERY_STATUS WorkerStatus
;
30 BATTERY_INFORMATION BatteryInformation
;
31 BATTERY_STATUS BatteryStatus
;
32 ULONGLONG InterruptTime
;
33 UNICODE_STRING BatteryName
;
34 } COMPBATT_BATTERY_ENTRY
, *PCOMPBATT_BATTERY_ENTRY
;
36 typedef struct _COMPBATT_DEVICE_EXTENSION
40 LIST_ENTRY BatteryList
;
44 BATTERY_INFORMATION BatteryInformation
;
45 BATTERY_STATUS BatteryStatus
;
46 ULONGLONG InterruptTime
;
47 POWER_STATE PowerState
;
50 PDEVICE_OBJECT AttachedDevice
;
51 PDEVICE_OBJECT DeviceObject
;
52 PVOID NotificationEntry
;
53 } COMPBATT_DEVICE_EXTENSION
, *PCOMPBATT_DEVICE_EXTENSION
;
55 extern ULONG CmBattDebug
;