[CMBATT]: ACPI-compliant. WMI-managed Control Method Battery Driver. Step 1: Define...
[reactos.git] / reactos / drivers / bus / acpi / cmbatt / cmbatt.c
1 /*
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
7 */
8
9 /* INCLUDES *******************************************************************/
10
11 #include "cmbatt.h"
12
13 /* GLOBALS ********************************************************************/
14
15 ULONG CmBattDebug;
16
17 /* FUNCTIONS ******************************************************************/
18
19 VOID
20 NTAPI
21 CmBattPowerCallBack(PCMBATT_DEVICE_EXTENSION DeviceExtension,
22 PVOID Argument1,
23 PVOID Argument2)
24 {
25 UNIMPLEMENTED;
26 }
27
28 VOID
29 NTAPI
30 CmBattWakeDpc(PKDPC Dpc,
31 PCMBATT_DEVICE_EXTENSION FdoExtension,
32 PVOID SystemArgument1,
33 PVOID SystemArgument2)
34 {
35 UNIMPLEMENTED;
36 }
37
38 VOID
39 NTAPI
40 CmBattNotifyHandler(PCMBATT_DEVICE_EXTENSION DeviceExtension,
41 ULONG NotifyValue)
42 {
43 UNIMPLEMENTED;
44 }
45
46 VOID
47 NTAPI
48 CmBattUnload(PDEVICE_OBJECT DeviceObject)
49 {
50 UNIMPLEMENTED;
51 }
52
53 NTSTATUS
54 NTAPI
55 CmBattVerifyStaticInfo(ULONG StaData,
56 ULONG BatteryTag)
57 {
58 UNIMPLEMENTED;
59 return STATUS_NOT_IMPLEMENTED;
60 }
61
62 NTSTATUS
63 NTAPI
64 CmBattOpenClose(PDEVICE_OBJECT DeviceObject,
65 PIRP Irp)
66 {
67 UNIMPLEMENTED;
68 return STATUS_NOT_IMPLEMENTED;
69 }
70
71 NTSTATUS
72 NTAPI
73 CmBattIoctl(PDEVICE_OBJECT DeviceObject,
74 PIRP Irp)
75 {
76 UNIMPLEMENTED;
77 return STATUS_NOT_IMPLEMENTED;
78 }
79
80 NTSTATUS
81 NTAPI
82 CmBattQueryTag(PCMBATT_DEVICE_EXTENSION DeviceExtension,
83 PULONG BatteryTag)
84 {
85 UNIMPLEMENTED;
86 return STATUS_NOT_IMPLEMENTED;
87 }
88
89 NTSTATUS
90 NTAPI
91 CmBattDisableStatusNotify(PCMBATT_DEVICE_EXTENSION DeviceExtension)
92 {
93 UNIMPLEMENTED;
94 return STATUS_NOT_IMPLEMENTED;
95 }
96
97 NTSTATUS
98 NTAPI
99 CmBattSetStatusNotify(PCMBATT_DEVICE_EXTENSION DeviceExtension,
100 ULONG BatteryTag,
101 PBATTERY_NOTIFY BatteryNotify)
102 {
103 UNIMPLEMENTED;
104 return STATUS_NOT_IMPLEMENTED;
105 }
106
107 NTSTATUS
108 NTAPI
109 CmBattGetBatteryStatus(PCMBATT_DEVICE_EXTENSION DeviceExtension,
110 ULONG BatteryTag)
111 {
112 UNIMPLEMENTED;
113 return STATUS_NOT_IMPLEMENTED;
114 }
115
116 NTSTATUS
117 NTAPI
118 CmBattQueryInformation(PCMBATT_DEVICE_EXTENSION DeviceExtension,
119 ULONG BatteryTag,
120 BATTERY_QUERY_INFORMATION_LEVEL Level,
121 OPTIONAL LONG AtRate,
122 PVOID Buffer,
123 ULONG BufferLength,
124 PULONG ReturnedLength)
125 {
126 UNIMPLEMENTED;
127 return STATUS_NOT_IMPLEMENTED;
128 }
129
130 NTSTATUS
131 NTAPI
132 CmBattQueryStatus(PCMBATT_DEVICE_EXTENSION DeviceExtension,
133 ULONG BatteryTag,
134 PBATTERY_STATUS BatteryStatus)
135 {
136 UNIMPLEMENTED;
137 return STATUS_NOT_IMPLEMENTED;
138 }
139
140 NTSTATUS
141 NTAPI
142 DriverEntry(PDRIVER_OBJECT DriverObject,
143 PUNICODE_STRING RegistryPath)
144 {
145 UNIMPLEMENTED;
146 return STATUS_NOT_IMPLEMENTED;
147 }
148
149 /* EOF */