Data Structures |
| struct | PACPI_BST_DATA |
| struct | PACPI_BIF_DATA |
| struct | PCMBATT_DEVICE_EXTENSION |
Defines |
| #define | IOCTL_BATTERY_QUERY_UNIQUE_ID CTL_CODE(FILE_DEVICE_BATTERY, 0x101, METHOD_BUFFERED, FILE_READ_ACCESS) |
| #define | IOCTL_BATTERY_QUERY_STA CTL_CODE(FILE_DEVICE_BATTERY, 0x102, METHOD_BUFFERED, FILE_READ_ACCESS) |
| #define | IOCTL_BATTERY_QUERY_PSR CTL_CODE(FILE_DEVICE_BATTERY, 0x103, METHOD_BUFFERED, FILE_READ_ACCESS) |
| #define | IOCTL_BATTERY_SET_TRIP_POINT CTL_CODE(FILE_DEVICE_BATTERY, 0x104, METHOD_BUFFERED, FILE_READ_ACCESS) |
| #define | IOCTL_BATTERY_QUERY_BIF CTL_CODE(FILE_DEVICE_BATTERY, 0x105, METHOD_BUFFERED, FILE_READ_ACCESS) |
| #define | IOCTL_BATTERY_QUERY_BST CTL_CODE(FILE_DEVICE_BATTERY, 0x106, METHOD_BUFFERED, FILE_READ_ACCESS) |
| #define | CMBATT_GENERIC_STATUS 0x01 |
| #define | CMBATT_GENERIC_INFO 0x02 |
| #define | CMBATT_GENERIC_WARNING 0x04 |
| #define | CMBATT_ACPI_WARNING 0x08 |
| #define | CMBATT_POWER_INFO 0x10 |
| #define | CMBATT_PNP_INFO 0x20 |
| #define | CMBATT_ACPI_ENTRY_EXIT 0x40 |
| #define | CMBATT_PNP_ENTRY_EXIT 0x200 |
| #define | CMBATT_ACPI_ASSERT 0x400 |
| #define | ACPI_BUS_CHECK 0x00 |
| #define | ACPI_DEVICE_CHECK 0x01 |
| #define | ACPI_STA_PRESENT 0x01 |
| #define | ACPI_STA_ENABLED 0x02 |
| #define | ACPI_STA_SHOW_UI 0x04 |
| #define | ACPI_STA_FUNCTIONAL 0x08 |
| #define | ACPI_STA_BATTERY_PRESENT 0x10 |
| #define | ACPI_BATT_NOTIFY_STATUS 0x80 |
| #define | ACPI_BATT_NOTIFY_INFO 0x81 |
| #define | ACPI_BATT_STAT_DISCHARG 0x0001 |
| #define | ACPI_BATT_STAT_CHARGING 0x0002 |
| #define | ACPI_BATT_STAT_CRITICAL 0x0004 |
| #define | CM_MAX_VALUE 0x7FFFFFFF |
| #define | CM_UNKNOWN_VALUE 0xFFFFFFFF |
| #define | ACPI_BATT_POWER_UNIT_WATTS 0x0 |
| #define | ACPI_BATT_POWER_UNIT_AMPS 0x1 |
| #define | CMBATT_AR_NOTIFY 0x01 |
| #define | CMBATT_AR_INSERT 0x02 |
| #define | CMBATT_AR_REMOVE 0x04 |
Enumerations |
| enum | CMBATT_EXTENSION_TYPE { CmBattAcAdapter,
CmBattBattery
} |
Functions |
| NTSTATUS NTAPI | CmBattPowerDispatch (PDEVICE_OBJECT DeviceObject, PIRP Irp) |
| NTSTATUS NTAPI | CmBattPnpDispatch (PDEVICE_OBJECT DeviceObject, PIRP Irp) |
| NTSTATUS NTAPI | CmBattAddDevice (PDRIVER_OBJECT DriverObject, PDEVICE_OBJECT DeviceObject) |
| NTSTATUS NTAPI | CmBattSystemControl (PDEVICE_OBJECT DeviceObject, PIRP Irp) |
| NTSTATUS NTAPI | CmBattGetBstData (PCMBATT_DEVICE_EXTENSION DeviceExtension, PACPI_BST_DATA BstData) |
| NTSTATUS NTAPI | CmBattGetPsrData (PDEVICE_OBJECT DeviceObject, PULONG PsrData) |
| NTSTATUS NTAPI | CmBattGetStaData (PDEVICE_OBJECT DeviceObject, PULONG StaData) |
| NTSTATUS NTAPI | CmBattGetBifData (PCMBATT_DEVICE_EXTENSION DeviceExtension, PACPI_BIF_DATA BifData) |
| NTSTATUS NTAPI | CmBattSetTripPpoint (PCMBATT_DEVICE_EXTENSION DeviceExtension, ULONG AlarmValue) |
| VOID NTAPI | CmBattNotifyHandler (IN PCMBATT_DEVICE_EXTENSION DeviceExtension, IN ULONG NotifyValue) |
| NTSTATUS NTAPI | CmBattWmiDeRegistration (PCMBATT_DEVICE_EXTENSION DeviceExtension) |
| NTSTATUS NTAPI | CmBattWmiRegistration (PCMBATT_DEVICE_EXTENSION DeviceExtension) |
| NTSTATUS NTAPI | CmBattGetUniqueId (PDEVICE_OBJECT DeviceObject, PULONG UniqueId) |
| NTSTATUS NTAPI | CmBattQueryInformation (IN PCMBATT_DEVICE_EXTENSION FdoExtension, IN ULONG Tag, IN BATTERY_QUERY_INFORMATION_LEVEL InfoLevel, IN OPTIONAL LONG AtRate, IN PVOID Buffer, IN ULONG BufferLength, OUT PULONG ReturnedLength) |
| NTSTATUS NTAPI | CmBattQueryStatus (IN PCMBATT_DEVICE_EXTENSION DeviceExtension, IN ULONG Tag, IN PBATTERY_STATUS BatteryStatus) |
| NTSTATUS NTAPI | CmBattSetStatusNotify (IN PCMBATT_DEVICE_EXTENSION DeviceExtension, IN ULONG BatteryTag, IN PBATTERY_NOTIFY BatteryNotify) |
| NTSTATUS NTAPI | CmBattDisableStatusNotify (IN PCMBATT_DEVICE_EXTENSION DeviceExtension) |
| NTSTATUS NTAPI | CmBattQueryTag (IN PCMBATT_DEVICE_EXTENSION DeviceExtension, OUT PULONG Tag) |
Variables |
| PDEVICE_OBJECT | AcAdapterPdo |
| ULONG | CmBattDebug |