Microsoft-Windows-SPB-ClassExtension

19 events across 2 channels

Event ID 1000: The Simple Peripheral Bus WDF class extension has started.

#
Provider
Microsoft-Windows-SPB-ClassExtension
Channel
Analytic
Task
StartupoftheSPBclassextension

Description

The Simple Peripheral Bus WDF class extension has started. The control object name is ControlDeviceName.

Message #

The Simple Peripheral Bus WDF class extension has started.  The control object name is %1.

Fields #

NameDescription
ControlDeviceName UnicodeString
Status UInt32NTSTATUS reference

Event ID 1001: The Simple Peripheral Bus WDF class extension failed to start (error Status).

#
Provider
Microsoft-Windows-SPB-ClassExtension
Channel
Analytic
Task
StartupoftheSPBclassextension

Description

The Simple Peripheral Bus WDF class extension failed to start (error Status). The control object name is ControlDeviceName.

Message #

The Simple Peripheral Bus WDF class extension failed to start (error %2).  The control object name is %1.

Fields #

NameDescription
ControlDeviceName UnicodeString
Status UInt32NTSTATUS reference

Event ID 1002: The Simple Peripheral Bus WDF class extension has unloaded.

#
Provider
Microsoft-Windows-SPB-ClassExtension
Channel
Analytic
Task
UnloadoftheSPBclassextension

Description

The Simple Peripheral Bus WDF class extension has unloaded.

Message #

The Simple Peripheral Bus WDF class extension has unloaded.

Event ID 1010: I/O operation flow through SPBCx

#
Provider
Microsoft-Windows-SPB-ClassExtension
Channel
Analytic
Task
I/OoperationflowthroughSPBCx
Opcode
Start

Fields #

NameDescription
Controller Pointer
TargetName UnicodeString
ScopeTag UnicodeString
File Pointer
Request Pointer
RequestType Int8
Length UInt32

Event ID 1011: I/OoperationflowthroughSPBCxIoDispatchToTarget_V1

#
Provider
Microsoft-Windows-SPB-ClassExtension
Channel
Analytic
Task
I/OoperationflowthroughSPBCx
Opcode
IoDispatchToTarget

Event ID 1012: I/OoperationflowthroughSPBCxIoForwardToControllerQueue_V1

#
Provider
Microsoft-Windows-SPB-ClassExtension
Channel
Analytic
Task
I/OoperationflowthroughSPBCx
Opcode
IoForwardToControllerQueue

Event ID 1013: I/OoperationflowthroughSPBCxIoDispatchToController_V1

#
Provider
Microsoft-Windows-SPB-ClassExtension
Channel
Analytic
Task
I/OoperationflowthroughSPBCx
Opcode
IoDispatchToController

Event ID 1014: I/OoperationflowthroughSPBCxIoPresentToDriver_V1

#
Provider
Microsoft-Windows-SPB-ClassExtension
Channel
Analytic
Task
I/OoperationflowthroughSPBCx
Opcode
IoPresentToDriver

Event ID 1015: I/O operation flow through SPBCx

#
Provider
Microsoft-Windows-SPB-ClassExtension
Channel
Analytic
Task
I/OoperationflowthroughSPBCx
Opcode
IoComplete

Fields #

NameDescription
Request Pointer
CompletionStatus UInt32
Information UInt64

Event ID 1016: I/OoperationflowthroughSPBCxStop_V1

#
Provider
Microsoft-Windows-SPB-ClassExtension
Channel
Analytic
Task
I/OoperationflowthroughSPBCx
Opcode
Stop

Event ID 1017: Data: {Data}.

#
Provider
Microsoft-Windows-SPB-ClassExtension
Channel
Analytic

Description

Data: {Data}.

Message #

Data: {Data}

Fields #

NameDescription
Data

Event ID 1018: Direction: Data.

#
Provider
Microsoft-Windows-SPB-ClassExtension
Channel
Analytic
Task
I/OoperationflowthroughSPBCx
Opcode
IoSpbDirection

Description

Direction: Data.

Message #

Direction: %1

Fields #

NameDescription
Data UInt8

Event ID 1019: Target TargetName has exceeded the locked IO watchdog period.

#
Provider
Microsoft-Windows-SPB-ClassExtension
Channel
Analytic
Task
I/OoperationflowthroughSPBCx
Opcode
IoLockWatchdogTimeout

Description

Target TargetName has exceeded the locked IO watchdog period.

Message #

Target %2 has exceeded the locked IO watchdog period.

Fields #

NameDescription
Controller Pointer
TargetName UnicodeString
ScopeTag UnicodeString
File Pointer

Event ID 1020: Preprocessing DeviceState IRP in SPBCx for controller Controller.

#
Provider
Microsoft-Windows-SPB-ClassExtension
Channel
Analytic
Task
D_statetransitionforSPBcontrollerdriver
Opcode
DIrpPreprocess

Description

Preprocessing DeviceState IRP in SPBCx for controller Controller.

Message #

Preprocessing %2 IRP in SPBCx for controller %1.

Fields #

NameDescription
Controller Pointer
DeviceState HexInt32

Event ID 1021: Payload begin: TotalByteCount = IoTotalByteCount, TransferCount = TransferCount.

#
Provider
Microsoft-Windows-SPB-ClassExtension
Channel
Analytic
Task
I/OoperationflowthroughSPBCx
Opcode
IoSpbPayloadStart

Description

Payload begin: TotalByteCount = IoTotalByteCount, TransferCount = TransferCount.

Message #

Payload begin: TotalByteCount = %1, TransferCount = %2

Fields #

NameDescription
IoTotalByteCount UInt64
TransferCount UInt32

Event ID 1022: Transfer descriptor begin: Index = TransferIndex, Direction = TransferDirection, TotalByteCount = TransferTotalByteCount.

#
Provider
Microsoft-Windows-SPB-ClassExtension
Channel
Analytic
Task
I/OoperationflowthroughSPBCx
Opcode
IoSpbPayloadTdStart

Description

Transfer descriptor begin: Index = TransferIndex, Direction = TransferDirection, TotalByteCount = TransferTotalByteCount.

Message #

Transfer descriptor begin: Index = %1, Direction = %2, TotalByteCount = %3

Fields #

NameDescription
TransferIndex UInt32
TransferDirection UInt32
TransferTotalByteCount UInt64

Event ID 1023: Transfer buffer: Index = BufferIndex, ByteCount = ByteCount.

#
Provider
Microsoft-Windows-SPB-ClassExtension
Channel
Analytic
Task
I/OoperationflowthroughSPBCx
Opcode
IoSpbPayloadTdBuffer

Description

Transfer buffer: Index = BufferIndex, ByteCount = ByteCount.

Message #

Transfer buffer: Index = %1, ByteCount = %2

Fields #

NameDescription
BufferIndex UInt32
ByteCount UInt32
Buffer Binary

Event ID 1024: Transfer descriptor end.

#
Provider
Microsoft-Windows-SPB-ClassExtension
Channel
Analytic
Task
I/OoperationflowthroughSPBCx
Opcode
IoSpbPayloadTdStop

Description

Transfer descriptor end.

Message #

Transfer descriptor end.

Event ID 1025: Payload end.

#
Provider
Microsoft-Windows-SPB-ClassExtension
Channel
Analytic
Task
I/OoperationflowthroughSPBCx
Opcode
IoSpbPayloadStop

Description

Payload end.

Message #

Payload end.

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 72cd9ff7-4af8-4b89-aede-5f26fda13567

Defined in SpbCx.sys, the binary that emits these events.

Observed on:

  • WS2022-20348.4893, schema read from the registered manifest, binary version 10.0.20348.3451, captured 2026-06-02
  • Win11-26200.6584, schema read from the registered manifest, binary version 10.0.26100.5074, captured 2026-06-02

Downloads