Microsoft-Windows-Battery

EventTitleChannelSampleRule
1SystemBatteryStatusChangeDiagnosticNN
2SystemBatteryStatusRundownDiagnosticYN
3BatteryBayRundownDiagnosticNN
4BixUpdatedDiagnosticNN
5BixRundownDiagnosticNN
6BifUpdatedDiagnosticNN
7BifRundownDiagnosticNN
8BstUpdatedDiagnosticNN
9BstRundownDiagnosticNN
10BtpSetDiagnosticNN
11BtpRundownDiagnosticNN
12AcpiNotifyDiagnosticNN
13BatteryPercentRemainingDiagnosticNN
14BatteryChargingWatchdogUpdatedDiagnosticNN
15BatteryChargingWatchdogRundownDiagnosticNN
16BptSetDiagnosticNN
17BptRundownDiagnosticNN
18BpsGetDiagnosticNN
19BpsRundownDiagnosticNN
20PsrGetDiagnosticNN
21PsrRundownDiagnosticNN
22PifGetDiagnosticNN
23PifRundownDiagnosticNN
24RecCapabilitiesDiagnosticNN
25RecCapabilitiesRundownDiagnosticNN
26RecSupportedDiagnosticNN
27RecSupportedRundownDiagnosticNN
28RecStatusDiagnosticNN
29RecStatusRundownDiagnosticNN
30RecOverrideDiagnosticNN
31RecOverrideRundownDiagnosticNN
32RecWattageDiagnosticNN
33RecWattageRundownDiagnosticNN
34RecWattage34DiagnosticNN
35RecWattageRundown35DiagnosticNN
36AdapterAddDiagnosticNN

Event ID 1: SystemBatteryStatusChange

#
Channel
Diagnostic
Task
SystemBatteryStatusChange

Fields #

NameDescription
BatteryPresent Boolean
PowerState UInt32
Capacity UInt32
BatteryPercent UInt32
ChargeRate Int32
InstantaneousPeakPower UInt32
InstantaneousPeakPeriod UInt32
SustainablePeakPower UInt32
SustainablePeakPeriod UInt32
AdapterPeakPower UInt32
AdapterMaxOutputPower UInt32
AdapterMaxInputPower UInt32

Event ID 2: SystemBatteryStatusRundown

#
Channel
Diagnostic
Level
Informational
Task
SystemBatteryStatusRundown

Fields #

NameDescription
BatteryPresent Boolean
PowerState UInt32
Capacity UInt32
BatteryPercent UInt32
ChargeRate Int32
InstantaneousPeakPower UInt32
InstantaneousPeakPeriod UInt32
SustainablePeakPower UInt32
SustainablePeakPeriod UInt32
AdapterPeakPower UInt32
AdapterMaxOutputPower UInt32
AdapterMaxInputPower UInt32

Example Event #

{
  "system": {
    "channel": "Microsoft-Windows-Battery/Diagnostic",
    "computer": "10.2.10.21",
    "correlation": {},
    "event_id": 2,
    "event_record_id": 0,
    "event_source_name": "",
    "execution": {
      "process_id": 13636,
      "thread_id": 3416
    },
    "guid": "",
    "keywords": 0,
    "level": 4,
    "opcode": 0,
    "provider": "Microsoft-Windows-Battery",
    "security": {
      "user_id": ""
    },
    "task": 0,
    "time_created": "2026-07-22 08:33:04.947Z",
    "version": 0
  },
  "event_data": {
    "BatteryPresent": false,
    "Capacity": 0,
    "PowerState": 0
  },
  "message": ""
}

Event ID 3: BatteryBayRundown

#
Channel
Diagnostic
Task
BatteryBayRundown

Fields #

NameDescription
Handle Pointer
BatteryPresent Boolean

Event ID 4: BixUpdated

#
Channel
Diagnostic
Task
BixUpdated

Fields #

NameDescription
Handle Pointer
Revision UInt32
PowerUnit UInt32
DesignCapacity UInt32
LastFullChargeCapacity UInt32
BatteryTechnology UInt32
DesignVoltage UInt32
WarningDesignCapacity UInt32
LowDesignCapacity UInt32
CapacityGranularity1 UInt32
CapacityGranularity2 UInt32
CycleCount UInt32
MeasurementAccuracy UInt32
MaxSamplingTime UInt32
MinSamplingTIme UInt32
MaxAveragingInterval UInt32
MinAveragingInterval UInt32
ModelNumber AnsiString
SerialNumber AnsiString
BatteryType AnsiString
OemInformation AnsiString

Event ID 5: BixRundown

#
Channel
Diagnostic
Task
BixRundown

Fields #

NameDescription
Handle Pointer
Revision UInt32
PowerUnit UInt32
DesignCapacity UInt32
LastFullChargeCapacity UInt32
BatteryTechnology UInt32
DesignVoltage UInt32
WarningDesignCapacity UInt32
LowDesignCapacity UInt32
CapacityGranularity1 UInt32
CapacityGranularity2 UInt32
CycleCount UInt32
MeasurementAccuracy UInt32
MaxSamplingTime UInt32
MinSamplingTIme UInt32
MaxAveragingInterval UInt32
MinAveragingInterval UInt32
ModelNumber AnsiString
SerialNumber AnsiString
BatteryType AnsiString
OemInformation AnsiString

Event ID 6: BifUpdated

#
Channel
Diagnostic
Task
BifUpdated

Fields #

NameDescription
Handle Pointer
PowerUnit UInt32
DesignCapacity UInt32
LastFullChargeCapacity UInt32
BatteryTechnology UInt32
DesignVoltage UInt32
WarningDesignCapacity UInt32
LowDesignCapacity UInt32
CapacityGranularity1 UInt32
CapacityGranularity2 UInt32
ModelNumber AnsiString
SerialNumber AnsiString
BatteryType AnsiString
OemInformation AnsiString

Event ID 7: BifRundown

#
Channel
Diagnostic
Task
BifRundown

Fields #

NameDescription
Handle Pointer
PowerUnit UInt32
DesignCapacity UInt32
LastFullChargeCapacity UInt32
BatteryTechnology UInt32
DesignVoltage UInt32
WarningDesignCapacity UInt32
LowDesignCapacity UInt32
CapacityGranularity1 UInt32
CapacityGranularity2 UInt32
ModelNumber AnsiString
SerialNumber AnsiString
BatteryType AnsiString
OemInformation AnsiString

Event ID 8: BstUpdated

#
Channel
Diagnostic
Task
BstUpdated

Fields #

NameDescription
Handle Pointer
State UInt32
PresentRate UInt32
RemainingCapacity UInt32
PresentVoltage UInt32

Event ID 9: BstRundown

#
Channel
Diagnostic
Task
BstRundown

Fields #

NameDescription
Handle Pointer
State UInt32
PresentRate UInt32
RemainingCapacity UInt32
PresentVoltage UInt32

Event ID 10: BtpSet

#
Channel
Diagnostic
Task
BtpSet

Fields #

NameDescription
Handle Pointer
TripPoint UInt32

Event ID 11: BtpRundown

#
Channel
Diagnostic
Task
BtpRundown

Fields #

NameDescription
Handle Pointer
TripPoint UInt32

Event ID 12: AcpiNotify

#
Channel
Diagnostic
Task
AcpiNotify

Fields #

NameDescription
Handle Pointer
Notification UInt32

Event ID 13: BatteryPercentRemaining

#
Channel
Diagnostic
Task
BatteryPercentRemaining

Fields #

NameDescription
RemainingPercentage UInt32
PercentageChange Int32
AcDc UInt32
ElapsedTimeMs UInt32

Event ID 14: BatteryChargingWatchdogUpdated

#
Channel
Diagnostic
Task
BatteryChargingWatchdogUpdated

Fields #

NameDescription
Handle Pointer
BatteryState UInt32
WatchdogState UInt32
WatchdogTimeout UInt32

Event ID 15: BatteryChargingWatchdogRundown

#
Channel
Diagnostic
Task
BatteryChargingWatchdogRundown

Fields #

NameDescription
Handle Pointer
BatteryState UInt32
WatchdogState UInt32
WatchdogTimeout UInt32

Event ID 16: BptSet

#
Channel
Diagnostic
Task
BptSet

Fields #

NameDescription
Type UInt32
Value UInt32
Status UInt32NTSTATUS reference
ReturnValue UInt32
Failure UInt32

Event ID 17: BptRundown

#
Channel
Diagnostic
Task
BptRundown

Fields #

NameDescription
Type UInt32
Value UInt32
Status UInt32NTSTATUS reference
ReturnValue UInt32
Failure UInt32

Event ID 18: BpsGet

#
Channel
Diagnostic
Task
BpsGet

Fields #

NameDescription
Status UInt32NTSTATUS reference
InstantaneousPeakPower UInt32
InstantaneousPeakPeriod UInt32
SustainablePeakPower UInt32
SustainablePeakPeriod UInt32
Failure UInt32

Event ID 19: BpsRundown

#
Channel
Diagnostic
Task
BpsRundown

Fields #

NameDescription
Status UInt32NTSTATUS reference
InstantaneousPeakPower UInt32
InstantaneousPeakPeriod UInt32
SustainablePeakPower UInt32
SustainablePeakPeriod UInt32
Failure UInt32

Event ID 20: PsrGet

#
Channel
Diagnostic
Task
PsrGet

Fields #

NameDescription
Status UInt32NTSTATUS reference
ReturnStatus UInt32

Event ID 21: PsrRundown

#
Channel
Diagnostic
Task
PsrRundown

Fields #

NameDescription
Status UInt32NTSTATUS reference
ReturnStatus UInt32

Event ID 22: PifGet

#
Channel
Diagnostic
Task
PifGet

Fields #

NameDescription
Status UInt32NTSTATUS reference
MaxOutputPower UInt32
MaxInputPower UInt32
Failure UInt32

Event ID 23: PifRundown

#
Channel
Diagnostic
Task
PifRundown

Fields #

NameDescription
Status UInt32NTSTATUS reference
MaxOutputPower UInt32
MaxInputPower UInt32
Failure UInt32
ModelNumber AnsiString
SerialNumber AnsiString
OemInformation AnsiString

Event ID 24: RecCapabilities

#
Channel
Diagnostic
Task
RecCapabilities

Fields #

NameDescription
Status UInt32NTSTATUS reference
RecSupportedFunctions UInt32
Failure UInt32

Event ID 25: RecCapabilitiesRundown

#
Channel
Diagnostic
Task
RecCapabilitiesRundown

Fields #

NameDescription
Status UInt32NTSTATUS reference
RecSupportedFunctions UInt32
Failure UInt32

Event ID 26: RecSupported

#
Channel
Diagnostic
Task
RecSupported

Fields #

NameDescription
Status UInt32NTSTATUS reference
RecSupported Boolean
Failure UInt32

Event ID 27: RecSupportedRundown

#
Channel
Diagnostic
Task
RecSupportedRundown

Fields #

NameDescription
Status UInt32NTSTATUS reference
RecSupported Boolean
Failure UInt32

Event ID 28: RecStatus

#
Channel
Diagnostic
Task
RecStatus

Fields #

NameDescription
Status UInt32NTSTATUS reference
RecEngaged Boolean
RecStartTime UInt64
RecEndTime UInt64
RecOverriden Boolean
Failure UInt32

Event ID 29: RecStatusRundown

#
Channel
Diagnostic
Task
RecStatusRundown

Fields #

NameDescription
Status UInt32NTSTATUS reference
RecEngaged Boolean
RecStartTime UInt64
RecEndTime UInt64
RecOverriden Boolean
Failure UInt32

Event ID 30: RecOverride

#
Channel
Diagnostic
Task
RecOverride

Fields #

NameDescription
Status UInt32NTSTATUS reference
RecOverride Boolean
OverrideValue Boolean
Failure UInt32

Event ID 31: RecOverrideRundown

#
Channel
Diagnostic
Task
RecOverrideRundown

Fields #

NameDescription
Status UInt32NTSTATUS reference
RecOverride Boolean
Failure UInt32

Event ID 32: RecWattage

#
Channel
Diagnostic
Task
RecWattage

Fields #

NameDescription
Status UInt32NTSTATUS reference
AdapterType UInt32
MinimumPower UInt32
NominalPower UInt32
MaximumPower UInt32
Failure UInt32

Event ID 33: RecWattageRundown

#
Channel
Diagnostic
Task
RecWattageRundown

Fields #

NameDescription
Status UInt32NTSTATUS reference
AdapterType UInt32
MinimumPower UInt32
NominalPower UInt32
MaximumPower UInt32
Failure UInt32

Event ID 34: RecWattage34

#
Channel
Diagnostic
Task
RecWattage

Fields #

NameDescription
Status UInt32NTSTATUS reference
AdapterType1 UInt32
MinimumPower1 UInt32
NominalPower1 UInt32
MaximumPower1 UInt32
AdapterType2 UInt32
MinimumPower2 UInt32
NominalPower2 UInt32
MaximumPower2 UInt32
Failure UInt32

Event ID 35: RecWattageRundown35

#
Channel
Diagnostic
Task
RecWattageRundown

Fields #

NameDescription
Status UInt32NTSTATUS reference
AdapterType1 UInt32
MinimumPower1 UInt32
NominalPower1 UInt32
MaximumPower1 UInt32
AdapterType2 UInt32
MinimumPower2 UInt32
NominalPower2 UInt32
MaximumPower2 UInt32
Failure UInt32

Event ID 36: AdapterAdd

#
Channel
Diagnostic
Task
AdapterAdd

Fields #

NameDescription
Status UInt32NTSTATUS reference
Failure UInt32

Provenance

ETW provider GUID 59819d0a-adaf-46b2-8d7c-990bc39c7c15

Defined in microsoft-windows-battery-events.dll, which carries the event manifest.

  • WS2022-20348.4893, schema read from the registered manifest, binary version 10.0.20348.1, captured 2026-06-02 — Manifest XML pack, 1.9 MB
  • Win11-26200.6584, schema read from the registered manifest, binary version 10.0.26100.3624, captured 2026-06-02 — Manifest XML pack, 2.0 MB