ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

batclass.h File Reference

Go to the source code of this file.

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)

Generated on Sun May 27 2012 05:37:55 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.