Data Structures |
| struct | PBATTERY_QUERY_INFORMATION |
| struct | PBATTERY_INFORMATION |
| struct | PBATTERY_MANUFACTURE_DATE |
| struct | PBATTERY_SET_INFORMATION |
| struct | PBATTERY_WAIT_STATUS |
| struct | PBATTERY_STATUS |
| struct | PBATTERY_NOTIFY |
| struct | PBATTERY_MINIPORT_INFO |
| struct | PBATTERY_WMI_STATUS |
| struct | PBATTERY_WMI_RUNTIME |
| struct | PBATTERY_WMI_TEMPERATURE |
| struct | PBATTERY_WMI_FULL_CHARGED_CAPACITY |
| struct | PBATTERY_WMI_CYCLE_COUNT |
| struct | PBATTERY_WMI_STATIC_DATA |
| struct | PBATTERY_WMI_STATUS_CHANGE |
| struct | PBATTERY_TAG_CHANGE |
Defines |
| #define | _BATCLASS_ |
| #define | BATTERY_SET_CHARGE_SUPPORTED 0x00000001 |
| #define | BATTERY_SET_DISCHARGE_SUPPORTED 0x00000002 |
| #define | BATTERY_SET_RESUME_SUPPORTED 0x00000004 |
| #define | BATTERY_IS_SHORT_TERM 0x20000000 |
| #define | BATTERY_CAPACITY_RELATIVE 0x40000000 |
| #define | BATTERY_SYSTEM_BATTERY 0x80000000 |
| #define | BATTERY_UNKNOWN_CAPACITY 0xFFFFFFFF |
| #define | BATTERY_UNKNOWN_TIME 0x80000000 |
| #define | MAX_BATTERY_STRING_SIZE 128 |
| #define | BATTERY_POWER_ON_LINE 0x00000001 |
| #define | BATTERY_DISCHARGING 0x00000002 |
| #define | BATTERY_CHARGING 0x00000004 |
| #define | BATTERY_CRITICAL 0x00000008 |
| #define | BATTERY_UNKNOWN_VOLTAGE 0xFFFFFFFF |
| #define | BATTERY_UNKNOWN_RATE 0x80000000 |
| #define | IOCTL_BATTERY_QUERY_TAG CTL_CODE(FILE_DEVICE_BATTERY, 0x10, METHOD_BUFFERED, FILE_READ_ACCESS) |
| #define | IOCTL_BATTERY_QUERY_INFORMATION CTL_CODE(FILE_DEVICE_BATTERY, 0x11, METHOD_BUFFERED, FILE_READ_ACCESS) |
| #define | IOCTL_BATTERY_SET_INFORMATION CTL_CODE(FILE_DEVICE_BATTERY, 0x12, METHOD_BUFFERED, FILE_WRITE_ACCESS) |
| #define | IOCTL_BATTERY_QUERY_STATUS CTL_CODE(FILE_DEVICE_BATTERY, 0x13, METHOD_BUFFERED, FILE_READ_ACCESS) |
| #define | BATTERY_TAG_INVALID 0 |
| #define | BATTERY_CLASS_MAJOR_VERSION 0x0001 |
| #define | BATTERY_CLASS_MINOR_VERSION 0x0000 |
| #define | BCLASSAPI DECLSPEC_IMPORT |
Typedefs |
| typedef OUT PULONG | BatteryTag |
| typedef BCLASS_QUERY_TAG_CALLBACK * | PBCLASS_QUERY_TAG_CALLBACK |
typedef IN ULONG IN
BATTERY_QUERY_INFORMATION_LEVEL | Level |
typedef IN ULONG IN
BATTERY_QUERY_INFORMATION_LEVEL
IN LONG | AtRate |
typedef IN ULONG IN
BATTERY_QUERY_INFORMATION_LEVEL
IN LONG OUT PVOID | Buffer |
typedef IN ULONG IN
BATTERY_QUERY_INFORMATION_LEVEL
IN LONG OUT PVOID IN ULONG | BufferLength |
typedef IN ULONG IN
BATTERY_QUERY_INFORMATION_LEVEL
IN LONG OUT PVOID IN ULONG OUT
PULONG | ReturnedLength |
typedef
BCLASS_QUERY_INFORMATION_CALLBACK * | PBCLASS_QUERY_INFORMATION_CALLBACK |
typedef IN ULONG OUT
PBATTERY_STATUS | BatteryStatus |
typedef
BCLASS_QUERY_STATUS_CALLBACK * | PBCLASS_QUERY_STATUS_CALLBACK |
| typedef IN ULONG IN PBATTERY_NOTIFY | BatteryNotify |
typedef
BCLASS_SET_STATUS_NOTIFY_CALLBACK * | PBCLASS_SET_STATUS_NOTIFY_CALLBACK |
typedef IN ULONG IN
BATTERY_SET_INFORMATION_LEVEL
IN PVOID Buffer | OPTIONAL |
typedef
BCLASS_SET_INFORMATION_CALLBACK * | PBCLASS_SET_INFORMATION_CALLBACK |
typedef
BCLASS_DISABLE_STATUS_NOTIFY_CALLBACK * | PBCLASS_DISABLE_STATUS_NOTIFY_CALLBACK |
| typedef PBCLASS_QUERY_TAG_CALLBACK | BCLASS_QUERY_TAG |
typedef
PBCLASS_QUERY_INFORMATION_CALLBACK | BCLASS_QUERY_INFORMATION |
typedef
PBCLASS_QUERY_STATUS_CALLBACK | BCLASS_QUERY_STATUS |
typedef
PBCLASS_SET_STATUS_NOTIFY_CALLBACK | BCLASS_SET_STATUS_NOTIFY |
typedef
PBCLASS_SET_INFORMATION_CALLBACK | BCLASS_SET_INFORMATION |
typedef
PBCLASS_DISABLE_STATUS_NOTIFY_CALLBACK | BCLASS_DISABLE_STATUS_NOTIFY |
Enumerations |
| enum | BATTERY_QUERY_INFORMATION_LEVEL {
BatteryInformation = 0,
BatteryGranularityInformation,
BatteryTemperature,
BatteryEstimatedTime,
BatteryDeviceName,
BatteryManufactureDate,
BatteryManufactureName,
BatteryUniqueID,
BatterySerialNumber
} |
| enum | BATTERY_SET_INFORMATION_LEVEL { BatteryCriticalBias = 0,
BatteryCharge,
BatteryDischarge
} |
Functions |
| | DEFINE_GUID (GUID_DEVICE_BATTERY, 0x72631e54L, 0x78A4, 0x11d0, 0xbc, 0xf7, 0x00, 0xaa, 0x00, 0xb7, 0xb3, 0x2a) |
| | DEFINE_GUID (BATTERY_STATUS_WMI_GUID, 0xfc4670d1, 0xebbf, 0x416e, 0x87, 0xce, 0x37, 0x4a, 0x4e, 0xbc, 0x11, 0x1a) |
| | DEFINE_GUID (BATTERY_RUNTIME_WMI_GUID, 0x535a3767, 0x1ac2, 0x49bc, 0xa0, 0x77, 0x3f, 0x7a, 0x02, 0xe4, 0x0a, 0xec) |
| | DEFINE_GUID (BATTERY_TEMPERATURE_WMI_GUID, 0x1a52a14d, 0xadce, 0x4a44, 0x9a, 0x3e, 0xc8, 0xd8, 0xf1, 0x5f, 0xf2, 0xc2) |
| | DEFINE_GUID (BATTERY_FULL_CHARGED_CAPACITY_WMI_GUID, 0x40b40565, 0x96f7, 0x4435, 0x86, 0x94, 0x97, 0xe0, 0xe4, 0x39, 0x59, 0x05) |
| | DEFINE_GUID (BATTERY_CYCLE_COUNT_WMI_GUID, 0xef98db24, 0x0014, 0x4c25, 0xa5, 0x0b, 0xc7, 0x24, 0xae, 0x5c, 0xd3, 0x71) |
| | DEFINE_GUID (BATTERY_STATIC_DATA_WMI_GUID, 0x05e1e463, 0xe4e2, 0x4ea9, 0x80, 0xcb, 0x9b, 0xd4, 0xb3, 0xca, 0x06, 0x55) |
| | DEFINE_GUID (BATTERY_STATUS_CHANGE_WMI_GUID, 0xcddfa0c3, 0x7c5b, 0x4e43, 0xa0, 0x34, 0x05, 0x9f, 0xa5, 0xb8, 0x43, 0x64) |
| | DEFINE_GUID (BATTERY_TAG_CHANGE_WMI_GUID, 0x5e1f6e19, 0x8786, 0x4d23, 0x94, 0xfc, 0x9e, 0x74, 0x6b, 0xd5, 0xd8, 0x88) |
| typedef | NTSTATUS (NTAPI BCLASS_QUERY_TAG_CALLBACK)(IN PVOID Context |
| BCLASSAPI NTSTATUS NTAPI | BatteryClassInitializeDevice (IN PBATTERY_MINIPORT_INFO MiniportInfo, IN PVOID *ClassData) |
| BCLASSAPI NTSTATUS NTAPI | BatteryClassIoctl (IN PVOID ClassData, IN OUT PIRP Irp) |
| BCLASSAPI NTSTATUS NTAPI | BatteryClassStatusNotify (IN PVOID ClassData) |
| BCLASSAPI NTSTATUS NTAPI | BatteryClassQueryWmiDataBlock (IN PVOID ClassData, IN OUT PDEVICE_OBJECT DeviceObject, IN OUT PIRP Irp, IN ULONG GuidIndex, OUT PULONG InstanceLengthArray, IN ULONG OutBufferSize, OUT PUCHAR Buffer OPTIONAL) |
| BCLASSAPI NTSTATUS NTAPI | BatteryClassSystemControl (IN PVOID ClassData, IN PVOID WmiLibContext, IN PDEVICE_OBJECT DeviceObject, IN OUT PIRP Irp, OUT PVOID Disposition) |
| BCLASSAPI NTSTATUS NTAPI | BatteryClassUnload (IN PVOID ClassData) |