2 * PROJECT: ReactOS ACPI-Compliant Control Method Battery
3 * LICENSE: BSD - See COPYING.ARM in the top level directory
4 * FILE: boot/drivers/bus/acpi/cmbatt/cmbatt.c
5 * PURPOSE: Main Initialization Code and IRP Handling
6 * PROGRAMMERS: ReactOS Portable Systems Group
9 /* INCLUDES *******************************************************************/
13 /* GLOBALS ********************************************************************/
17 /* FUNCTIONS ******************************************************************/
21 CmBattPowerCallBack(PCMBATT_DEVICE_EXTENSION DeviceExtension
,
30 CmBattWakeDpc(PKDPC Dpc
,
31 PCMBATT_DEVICE_EXTENSION FdoExtension
,
32 PVOID SystemArgument1
,
33 PVOID SystemArgument2
)
40 CmBattNotifyHandler(PCMBATT_DEVICE_EXTENSION DeviceExtension
,
48 CmBattUnload(PDEVICE_OBJECT DeviceObject
)
55 CmBattVerifyStaticInfo(ULONG StaData
,
59 return STATUS_NOT_IMPLEMENTED
;
64 CmBattOpenClose(PDEVICE_OBJECT DeviceObject
,
68 return STATUS_NOT_IMPLEMENTED
;
73 CmBattIoctl(PDEVICE_OBJECT DeviceObject
,
77 return STATUS_NOT_IMPLEMENTED
;
82 CmBattQueryTag(PCMBATT_DEVICE_EXTENSION DeviceExtension
,
86 return STATUS_NOT_IMPLEMENTED
;
91 CmBattDisableStatusNotify(PCMBATT_DEVICE_EXTENSION DeviceExtension
)
94 return STATUS_NOT_IMPLEMENTED
;
99 CmBattSetStatusNotify(PCMBATT_DEVICE_EXTENSION DeviceExtension
,
101 PBATTERY_NOTIFY BatteryNotify
)
104 return STATUS_NOT_IMPLEMENTED
;
109 CmBattGetBatteryStatus(PCMBATT_DEVICE_EXTENSION DeviceExtension
,
113 return STATUS_NOT_IMPLEMENTED
;
118 CmBattQueryInformation(PCMBATT_DEVICE_EXTENSION DeviceExtension
,
120 BATTERY_QUERY_INFORMATION_LEVEL Level
,
121 OPTIONAL LONG AtRate
,
124 PULONG ReturnedLength
)
127 return STATUS_NOT_IMPLEMENTED
;
132 CmBattQueryStatus(PCMBATT_DEVICE_EXTENSION DeviceExtension
,
134 PBATTERY_STATUS BatteryStatus
)
137 return STATUS_NOT_IMPLEMENTED
;
142 DriverEntry(PDRIVER_OBJECT DriverObject
,
143 PUNICODE_STRING RegistryPath
)
146 return STATUS_NOT_IMPLEMENTED
;