Thread Pool

17 events across 1 channel

EventTitleChannel
32ThreadPoolETW Trace
33ThreadPoolETW Trace
34ThreadPoolETW Trace
35ThreadPoolETW Trace
36TPCBCancelETW Trace
37TP_V2_PoolCreateCloseETW Trace
38TP_V2_PoolCreateCloseETW Trace
39TP_V2_ThreadSetETW Trace
40TP_V2_ThreadSetETW Trace
41TP_V2_WTNodeSwitchETW Trace
42TP_V2_TimerSetETW Trace
43TP_V2_TimerCancelledETW Trace
44TP_V2_TimerSetNtTimerETW Trace
45TP_V2_TimerExpirationGroupETW Trace
46TP_V2_TimerExpirationGroupETW Trace
47TP_V2_TimerExpirationGroupETW Trace
48TP_V2_TimerExpirationETW Trace

Event ID 32: ThreadPool

#
Provider
Thread Pool
Channel
ETW Trace
Also via
realtime ETW trace
Task
ThreadPool
Source
Trace

Fields #

NameDescription
PoolId mof:UInt32
TaskId mof:UInt32
CallbackFunction mof:UInt32
CallbackContext mof:UInt32
SubProcessTag mof:UInt32

Example Event #

{
  "system": {
    "provider": "Thread Pool",
    "guid": "{C861D0E2-A2C1-4D36-9F9C-970BAB943A12}",
    "event_source_name": "",
    "event_id": 32,
    "version": 2,
    "level": 0,
    "task": 0,
    "opcode": 32,
    "keywords": "",
    "time_created": "2026-06-02T04:02:05.309+00:00",
    "event_record_id": 0,
    "correlation": {},
    "execution": {
      "process_id": 3756,
      "thread_id": 7996
    },
    "channel": "ETW Trace",
    "computer": "DESKTOP-FF3N5XK",
    "security": {
      "user_id": ""
    }
  },
  "event_data": {
    "CallbackContext": "0x1FEAC907ED0",
    "CallbackFunction": "0x7FFD14FA0A10",
    "PoolId": "0x1FEAC103280",
    "SubProcessTag": "0xFB",
    "TaskId": "0x1FEAC8ED898"
  },
  "message": "ThreadPool"
}

Event ID 33: ThreadPool

#
Provider
Thread Pool
Channel
ETW Trace
Also via
realtime ETW trace
Task
ThreadPool
Source
Trace

Fields #

NameDescription
PoolId mof:UInt32
TaskId mof:UInt32
CallbackFunction mof:UInt32
CallbackContext mof:UInt32
SubProcessTag mof:UInt32

Example Event #

{
  "system": {
    "provider": "Thread Pool",
    "guid": "{C861D0E2-A2C1-4D36-9F9C-970BAB943A12}",
    "event_source_name": "",
    "event_id": 33,
    "version": 3,
    "level": 0,
    "task": 0,
    "opcode": 33,
    "keywords": "",
    "time_created": "2026-06-02T04:02:05.309+00:00",
    "event_record_id": 0,
    "correlation": {},
    "execution": {
      "process_id": 3756,
      "thread_id": 10144
    },
    "channel": "ETW Trace",
    "computer": "DESKTOP-FF3N5XK",
    "security": {
      "user_id": ""
    }
  },
  "event_data": {
    "CallbackContext": "0x1FEAC907ED0",
    "CallbackFunction": "0x7FFD14FA0A10",
    "PoolId": "0x1FEAC103280",
    "SubProcessTag": "0xFB",
    "TaskId": "0x1FEAC8ED898"
  },
  "message": "ThreadPool"
}

Event ID 34: ThreadPool

#
Provider
Thread Pool
Channel
ETW Trace
Also via
realtime ETW trace
Task
ThreadPool
Source
Trace

Fields #

NameDescription
PoolId mof:UInt32
TaskId mof:UInt32
CallbackFunction mof:UInt32
CallbackContext mof:UInt32
SubProcessTag mof:UInt32

Example Event #

{
  "system": {
    "provider": "Thread Pool",
    "guid": "{C861D0E2-A2C1-4D36-9F9C-970BAB943A12}",
    "event_source_name": "",
    "event_id": 34,
    "version": 2,
    "level": 0,
    "task": 0,
    "opcode": 34,
    "keywords": "",
    "time_created": "2026-06-02T04:02:05.303+00:00",
    "event_record_id": 0,
    "correlation": {},
    "execution": {
      "process_id": 944,
      "thread_id": 11520
    },
    "channel": "ETW Trace",
    "computer": "DESKTOP-FF3N5XK",
    "security": {
      "user_id": ""
    }
  },
  "event_data": {
    "CallbackContext": "0x34",
    "CallbackFunction": "0x7FFD282E51D0",
    "PoolId": "0x21546103280",
    "SubProcessTag": "0x0",
    "TaskId": "0x21546103BF8"
  },
  "message": "ThreadPool"
}

Event ID 35: ThreadPool

#
Provider
Thread Pool
Channel
ETW Trace
Also via
realtime ETW trace
Task
ThreadPool
Source
Trace

Fields #

NameDescription
PoolId mof:UInt32
TaskId mof:UInt32
CallbackFunction mof:UInt32
CallbackContext mof:UInt32
SubProcessTag mof:UInt32

Example Event #

{
  "system": {
    "provider": "Thread Pool",
    "guid": "{C861D0E2-A2C1-4D36-9F9C-970BAB943A12}",
    "event_source_name": "",
    "event_id": 35,
    "version": 3,
    "level": 0,
    "task": 0,
    "opcode": 35,
    "keywords": "",
    "time_created": "2026-06-02T04:02:05.303+00:00",
    "event_record_id": 0,
    "correlation": {},
    "execution": {
      "process_id": 944,
      "thread_id": 11520
    },
    "channel": "ETW Trace",
    "computer": "DESKTOP-FF3N5XK",
    "security": {
      "user_id": ""
    }
  },
  "event_data": {
    "CallbackContext": "0x34",
    "CallbackFunction": "0x7FFD282E51D0",
    "PoolId": "0x21546103280",
    "SubProcessTag": "0x0",
    "TaskId": "0x21546103BF8"
  },
  "message": "ThreadPool"
}

Event ID 36: TPCBCancel

#
Provider
Thread Pool
Channel
ETW Trace
Source
Trace

Fields #

NameDescription
PoolId mof:UInt32
TaskId mof:UInt32
CallbackFunction mof:UInt32
CallbackContext mof:UInt32
SubProcessTag mof:UInt32
CancelCount mof:UInt32

Event ID 37: TP_V2_PoolCreateClose

#
Provider
Thread Pool
Channel
ETW Trace
Source
Trace

Fields #

NameDescription
PoolId mof:UInt32

Event ID 38: TP_V2_PoolCreateClose

#
Provider
Thread Pool
Channel
ETW Trace
Source
Trace

Fields #

NameDescription
PoolId mof:UInt32

Event ID 39: TP_V2_ThreadSet

#
Provider
Thread Pool
Channel
ETW Trace
Source
Trace

Fields #

NameDescription
PoolId mof:UInt32
ThreadNum mof:UInt32

Event ID 40: TP_V2_ThreadSet

#
Provider
Thread Pool
Channel
ETW Trace
Source
Trace

Fields #

NameDescription
PoolId mof:UInt32
ThreadNum mof:UInt32

Event ID 41: TP_V2_WTNodeSwitch

#
Provider
Thread Pool
Channel
ETW Trace
Source
Trace

Fields #

NameDescription
PoolId mof:UInt32
CurrentNode mof:UInt32
NextNode mof:UInt32
CurrentGroup mof:UInt16
NextGroup mof:UInt16
CurrentWorkerCount mof:UInt32
NextWorkerCount mof:UInt32

Event ID 42: TP_V2_TimerSet

#
Provider
Thread Pool
Channel
ETW Trace
Source
Trace

Fields #

NameDescription
DueTime mof:UInt64
SubQueue mof:UInt32
Timer mof:UInt32
Period mof:UInt32
WindowLength mof:UInt32
Absolute mof:UInt32

Event ID 43: TP_V2_TimerCancelled

#
Provider
Thread Pool
Channel
ETW Trace
Source
Trace

Fields #

NameDescription
SubQueue mof:UInt32
Timer mof:UInt32

Event ID 44: TP_V2_TimerSetNtTimer

#
Provider
Thread Pool
Channel
ETW Trace
Source
Trace

Fields #

NameDescription
DueTime mof:UInt64
SubQueue mof:UInt32
TolerableDelay mof:UInt32

Event ID 45: TP_V2_TimerExpirationGroup

#
Provider
Thread Pool
Channel
ETW Trace
Source
Trace

Fields #

NameDescription
SubQueue mof:UInt32

Event ID 46: TP_V2_TimerExpirationGroup

#
Provider
Thread Pool
Channel
ETW Trace
Source
Trace

Fields #

NameDescription
SubQueue mof:UInt32

Event ID 47: TP_V2_TimerExpirationGroup

#
Provider
Thread Pool
Channel
ETW Trace
Source
Trace

Fields #

NameDescription
SubQueue mof:UInt32

Event ID 48: TP_V2_TimerExpiration

#
Provider
Thread Pool
Channel
ETW Trace
Source
Trace

Fields #

NameDescription
DueTime mof:UInt64
SubQueue mof:UInt32
Timer mof:UInt32
Period mof:UInt32
WindowLength mof: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 {C861D0E2-A2C1-4D36-9F9C-970BAB943A12}

Observed on:

  • WS2025-26100.0 · schema read from the WMI MOF class · captured 2026-02-26

    Taken from Windows installation media (build 26100.1), not a patched system, so the exact update level is unknown.

  • Win11-26200.6584 · sample captured from a live trace · captured 2026-06-02
  • WS2022-20348.4893 · schema read from the WMI MOF class · captured 2026-06-02

    MOF class: ThreadPool

  • Win11-26200.6584 · schema read from the WMI MOF class · captured 2026-06-02

    MOF class: ThreadPool

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