Microsoft-Windows-Battery

36 events across 1 channel

EventTitleChannel
1SystemBatteryStatusChangeDiagnostic
2SystemBatteryStatusRundownDiagnostic
3BatteryBayRundownDiagnostic
4BixUpdatedDiagnostic
5BixRundownDiagnostic
6BifUpdatedDiagnostic
7BifRundownDiagnostic
8BstUpdatedDiagnostic
9BstRundownDiagnostic
10BtpSetDiagnostic
11BtpRundownDiagnostic
12AcpiNotifyDiagnostic
13BatteryPercentRemainingDiagnostic
14BatteryChargingWatchdogUpdatedDiagnostic
15BatteryChargingWatchdogRundownDiagnostic
16BptSetDiagnostic
17BptRundownDiagnostic
18BpsGetDiagnostic
19BpsRundownDiagnostic
20PsrGetDiagnostic
21PsrRundownDiagnostic
22PifGetDiagnostic
23PifRundownDiagnostic
24RecCapabilitiesDiagnostic
25RecCapabilitiesRundownDiagnostic
26RecSupportedDiagnostic
27RecSupportedRundownDiagnostic
28RecStatusDiagnostic
29RecStatusRundownDiagnostic
30RecOverrideDiagnostic
31RecOverrideRundownDiagnostic
32RecWattageDiagnostic
33RecWattageRundownDiagnostic
34RecWattage34Diagnostic
35RecWattageRundown35Diagnostic
36AdapterAddDiagnostic

Event ID 1: SystemBatteryStatusChange

#
Provider
Microsoft-Windows-Battery
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

#
Provider
Microsoft-Windows-Battery
Channel
Diagnostic
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

Event ID 3: BatteryBayRundown

#
Provider
Microsoft-Windows-Battery
Channel
Diagnostic
Task
BatteryBayRundown

Fields #

NameDescription
Handle Pointer
BatteryPresent Boolean

Event ID 4: BixUpdated

#
Provider
Microsoft-Windows-Battery
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

#
Provider
Microsoft-Windows-Battery
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

#
Provider
Microsoft-Windows-Battery
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

#
Provider
Microsoft-Windows-Battery
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

#
Provider
Microsoft-Windows-Battery
Channel
Diagnostic
Task
BstUpdated

Fields #

NameDescription
Handle Pointer
State UInt32
PresentRate UInt32
RemainingCapacity UInt32
PresentVoltage UInt32

Event ID 9: BstRundown

#
Provider
Microsoft-Windows-Battery
Channel
Diagnostic
Task
BstRundown

Fields #

NameDescription
Handle Pointer
State UInt32
PresentRate UInt32
RemainingCapacity UInt32
PresentVoltage UInt32

Event ID 10: BtpSet

#
Provider
Microsoft-Windows-Battery
Channel
Diagnostic
Task
BtpSet

Fields #

NameDescription
Handle Pointer
TripPoint UInt32

Event ID 11: BtpRundown

#
Provider
Microsoft-Windows-Battery
Channel
Diagnostic
Task
BtpRundown

Fields #

NameDescription
Handle Pointer
TripPoint UInt32

Event ID 12: AcpiNotify

#
Provider
Microsoft-Windows-Battery
Channel
Diagnostic
Task
AcpiNotify

Fields #

NameDescription
Handle Pointer
Notification UInt32

Event ID 13: BatteryPercentRemaining

#
Provider
Microsoft-Windows-Battery
Channel
Diagnostic
Task
BatteryPercentRemaining

Fields #

NameDescription
RemainingPercentage UInt32
PercentageChange Int32
AcDc UInt32
ElapsedTimeMs UInt32

Event ID 14: BatteryChargingWatchdogUpdated

#
Provider
Microsoft-Windows-Battery
Channel
Diagnostic
Task
BatteryChargingWatchdogUpdated

Fields #

NameDescription
Handle Pointer
BatteryState UInt32
WatchdogState UInt32
WatchdogTimeout UInt32

Event ID 15: BatteryChargingWatchdogRundown

#
Provider
Microsoft-Windows-Battery
Channel
Diagnostic
Task
BatteryChargingWatchdogRundown

Fields #

NameDescription
Handle Pointer
BatteryState UInt32
WatchdogState UInt32
WatchdogTimeout UInt32

Event ID 16: BptSet

#
Provider
Microsoft-Windows-Battery
Channel
Diagnostic
Task
BptSet

Fields #

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

Event ID 17: BptRundown

#
Provider
Microsoft-Windows-Battery
Channel
Diagnostic
Task
BptRundown

Fields #

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

Event ID 18: BpsGet

#
Provider
Microsoft-Windows-Battery
Channel
Diagnostic
Task
BpsGet

Fields #

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

Event ID 19: BpsRundown

#
Provider
Microsoft-Windows-Battery
Channel
Diagnostic
Task
BpsRundown

Fields #

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

Event ID 20: PsrGet

#
Provider
Microsoft-Windows-Battery
Channel
Diagnostic
Task
PsrGet

Fields #

NameDescription
Status UInt32NTSTATUS reference
ReturnStatus UInt32

Event ID 21: PsrRundown

#
Provider
Microsoft-Windows-Battery
Channel
Diagnostic
Task
PsrRundown

Fields #

NameDescription
Status UInt32NTSTATUS reference
ReturnStatus UInt32

Event ID 22: PifGet

#
Provider
Microsoft-Windows-Battery
Channel
Diagnostic
Task
PifGet

Fields #

NameDescription
Status UInt32NTSTATUS reference
MaxOutputPower UInt32
MaxInputPower UInt32
Failure UInt32

Event ID 23: PifRundown

#
Provider
Microsoft-Windows-Battery
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

#
Provider
Microsoft-Windows-Battery
Channel
Diagnostic
Task
RecCapabilities

Fields #

NameDescription
Status UInt32NTSTATUS reference
RecSupportedFunctions UInt32
Failure UInt32

Event ID 25: RecCapabilitiesRundown

#
Provider
Microsoft-Windows-Battery
Channel
Diagnostic
Task
RecCapabilitiesRundown

Fields #

NameDescription
Status UInt32NTSTATUS reference
RecSupportedFunctions UInt32
Failure UInt32

Event ID 26: RecSupported

#
Provider
Microsoft-Windows-Battery
Channel
Diagnostic
Task
RecSupported

Fields #

NameDescription
Status UInt32NTSTATUS reference
RecSupported Boolean
Failure UInt32

Event ID 27: RecSupportedRundown

#
Provider
Microsoft-Windows-Battery
Channel
Diagnostic
Task
RecSupportedRundown

Fields #

NameDescription
Status UInt32NTSTATUS reference
RecSupported Boolean
Failure UInt32

Event ID 28: RecStatus

#
Provider
Microsoft-Windows-Battery
Channel
Diagnostic
Task
RecStatus

Fields #

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

Event ID 29: RecStatusRundown

#
Provider
Microsoft-Windows-Battery
Channel
Diagnostic
Task
RecStatusRundown

Fields #

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

Event ID 30: RecOverride

#
Provider
Microsoft-Windows-Battery
Channel
Diagnostic
Task
RecOverride

Fields #

NameDescription
Status UInt32NTSTATUS reference
RecOverride Boolean
OverrideValue Boolean
Failure UInt32

Event ID 31: RecOverrideRundown

#
Provider
Microsoft-Windows-Battery
Channel
Diagnostic
Task
RecOverrideRundown

Fields #

NameDescription
Status UInt32NTSTATUS reference
RecOverride Boolean
Failure UInt32

Event ID 32: RecWattage

#
Provider
Microsoft-Windows-Battery
Channel
Diagnostic
Task
RecWattage

Fields #

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

Event ID 33: RecWattageRundown

#
Provider
Microsoft-Windows-Battery
Channel
Diagnostic
Task
RecWattageRundown

Fields #

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

Event ID 34: RecWattage34

#
Provider
Microsoft-Windows-Battery
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

#
Provider
Microsoft-Windows-Battery
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

#
Provider
Microsoft-Windows-Battery
Channel
Diagnostic
Task
AdapterAdd

Fields #

NameDescription
Status UInt32NTSTATUS reference
Failure UInt32

Provenance

Where this provider's schema came from, and which Windows build it was observed on. Windows can change a provider's event schema between builds, so use this to judge whether it matches the build you collect from.

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

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

Observed on:

  • WS2022-20348.4893 · schema read from the registered manifest · binary version 10.0.20348.1 · captured 2026-06-02
  • Win11-26200.6584 · schema read from the registered manifest · binary version 10.0.26100.3624 · captured 2026-06-02

Downloads

Credits

  • Microsoft - authored the ETW manifests and PDBs the schema comes from
  • jdu2600 - the event-schema TSV format this catalog adopted
  • nasbench - the tool that dumps registered providers and manifests