2 * PROJECT: ReactOS Kernel
3 * LICENSE: GPL - See COPYING in the top level directory
4 * FILE: drivers/battery/cmbatt/cmbatt.h
5 * PURPOSE: Control Method Battery Miniclass Driver
6 * PROGRAMMERS: Cameron Gutman (cameron.gutman@reactos.org)
14 typedef struct _CMBATT_DEVICE_EXTENSION
{
18 PVOID BattClassHandle
;
20 } CMBATT_DEVICE_EXTENSION
, *PCMBATT_DEVICE_EXTENSION
;
24 CmBattQueryTag(PVOID Context
,
29 CmBattDisableStatusNotify(PVOID Context
);
33 CmBattSetStatusNotify(PVOID Context
,
35 PBATTERY_NOTIFY BatteryNotify
);
39 CmBattQueryInformation(PVOID Context
,
41 BATTERY_QUERY_INFORMATION_LEVEL Level
,
45 PULONG ReturnedLength
);
49 CmBattQueryStatus(PVOID Context
,
51 PBATTERY_STATUS BatteryStatus
);
55 CmBattSetInformation(PVOID Context
,
57 BATTERY_SET_INFORMATION_LEVEL Level
,
58 OPTIONAL PVOID Buffer
);