Systemanbieter

Ab Windows 10 SDK-Build 20348 können die Ereignisse des Systemablaufverfolgungsanbieters auf die gleiche Weise wie andere ETW-Anbieter mit EnableTraceEx2 aktiviert werden. Die verschiedenen Flags und Gruppenmasken , die dem Systemablaufverfolgungsanbieter zugeordnet sind, wurden neuen Ablaufverfolgungsanbietern namens Systemanbietern und übereinstimmenden Schlüsselwörtern zugeordnet.

Ebenso wie das direkte Aktivieren des Systemablaufverfolgungsanbieters können die Systemanbieter nur durch eine Sitzung mit dem EVENT_TRACE_SYSTEM_LOGGER_MODE aktiviert werden.

Systemanbieterreferenz

System ALPC-Anbieter

Stellt Ereignisse im Zusammenhang mit dem ALPC-System bereit.

GUID: SystemAlpcProviderGuid {fcb9baaf-e529-4980-92e9-ced1a6aadf}

Schlüsselwort Entsprechende Legacyflags und -gruppen
SYSTEM_ALPC_KW_GENERAL PERF_ALPC, EVENT_TRACE_FLAG_ALPC

Systemkonfigurationsanbieter

Stellt Systemkonfigurationsereignisse bereit.

GUID: SystemConfigProviderGuid {fef3a8b6-318d-4b67-a96a-3b0f6b8f18fe}

Schlüsselwort Entsprechende Legacyflags und -gruppen
SYSTEM_CONFIG_KW_SYSTEM PERF_SYSCFG_SYSTEM
SYSTEM_CONFIG_KW_GRAPHICS PERF_SYSCFG_GRAPHICS
SYSTEM_CONFIG_KW_STORAGE PERF_SYSCFG_STORAGE
SYSTEM_CONFIG_KW_NETWORK PERF_SYSCFG_NETWORK
SYSTEM_CONFIG_KW_SERVICES PERF_SYSCFG_SERVICES
SYSTEM_CONFIG_KW_PNP PERF_SYSCFG_PNP
SYSTEM_CONFIG_KW_OPTICAL PERF_SYSCFG_OPTICAL

System-CPU-Anbieter

Stellt Ereignisse im Zusammenhang mit der CPU bereit.

GUID: SystemCpuProviderGuid {c6c5265f-eae8-4650-aae4-9d48603d8510}

Schlüsselwort Entsprechende Legacyflags und -gruppen
SYSTEM_CPU_KW_CONFIG PERF_CPU_CONFIG
SYSTEM_CPU_KW_CACHE_FLUSH PERF_CACHE_FLUSH
SYSTEM_CPU_KW_SPEC_CONTROL PERF_SPEC_CONTROL

System-Hypervisoranbieter

Stellt Ereignisse im Zusammenhang mit dem Hypervisor bereit.

GUID: SystemHypervisorProviderGuid {bafa072a-918a-4bed-b622-bc152097098f}

Schlüsselwort Entsprechende Legacyflags und -gruppen
SYSTEM_HYPERVISOR_KW_PROFILE PERF_HV_PROFILE
SYSTEM_HYPERVISOR_KW_CALLOUTS PERF_HV_CALLOUTS
SYSTEM_HYPERVISOR_KW_VTL_CHANGE PERF_VTL_CHANGE

Systemunterbrechungsanbieter

Stellt Ereignisse im Zusammenhang mit DPCs und Interrupts bereit.

GUID: SystemInterruptProviderGuid {d4bbee17-b545-4888-858b-744169015b25}

Schlüsselwort Entsprechende Legacyflags und -gruppen
SYSTEM_INTERRUPT_KW_GENERAL PERF_INTERRUPT, EVENT_TRACE_FLAG_INTERRUPT
SYSTEM_INTERRUPT_KW_CLOCK_INTERRUPT PERF_CLOCK_INTERRUPT
SYSTEM_INTERRUPT_KW_DPC PERF_DPC, EVENT_TRACE_FLAG_DPC
SYSTEM_INTERRUPT_KW_DPC_QUEUE PERF_DPC_QUEUE
SYSTEM_INTERRUPT_KW_WDF_DPC PERF_WDF_DPC
SYSTEM_INTERRUPT_KW_WDF_INTERRUPT PERF_WDF_INTERRUPT
SYSTEM_INTERRUPT_KW_IPI PERF_IPI

System-E/A-Anbieter

Stellt Ereignisse bereit, die sich auf mehrere Arten von E/A beziehen, einschließlich Datenträger, Cache und Netzwerk.

GUID: SystemIoProviderGuid {3d5c43e3-0f1c-4202-b817-174c0070dc79}

Schlüsselwort Entsprechende Legacyflags und -gruppen
SYSTEM_IO_KW_DISK EVENT_TRACE_FLAG_DISK_IO
SYSTEM_IO_KW_DISK_INIT PERF_DISK_IO_INIT, EVENT_TRACE_FLAG_DISK_IO_INIT
SYSTEM_IO_KW_FILENAME PERF_FILENAME, EVENT_TRACE_FLAG_DISK_FILE_IO
SYSTEM_IO_KW_SPLIT PERF_SPLIT_IO, EVENT_TRACE_FLAG_SPLIT_IO
SYSTEM_IO_KW_FILE PERF_FILE_IO, EVENT_TRACE_FLAG_FILE_IO
SYSTEM_IO_KW_OPTICAL PERF_OPTICAL_IO, EVENT_TRACE_FLAG_FILE_IO_INIT
SYSTEM_IO_KW_OPTICAL_INIT PERF_OPTICAL_IO_INIT
SYSTEM_IO_KW_DRIVERS PERF_DRIVERS, EVENT_TRACE_FLAG_DRIVER
SYSTEM_IO_KW_CC PERF_CC
SYSTEM_IO_KW_NETWORK PERF_NETWORK, EVENT_TRACE_FLAG_NETWORK_TCPIP

Hinweis: Wenn Sie die SYSTEM_IO_KW_DRIVERS Schlüsselwort (keyword) aktivieren, werden auch SYSTEM_IO_KW_FILENAME automatisch aktiviert. Die SYSTEM_IO_KW_FILENAME wird auch automatisch aktiviert, wenn der Systemspeicheranbieter mit dem SYSTEM_MEMORY_KW_MEMORY Schlüsselwort (keyword) aktiviert ist.

System-E/A-Filteranbieter

Stellt Ereignisse im Zusammenhang mit der E/A-Filterung bereit, einschließlich Timing und Fehler.

GUID: SystemIoFilterProviderGuid {fbd09363-9e22-4661-b8bf-e7a34b535b8c}

Schlüsselwort Entsprechende Legacyflags und -gruppen
SYSTEM_IOFILTER_KW_GENERAL PERF_FLT_IO
SYSTEM_IOFILTER_KW_INIT PERF_FLT_IO_INIT
SYSTEM_IOFILTER_KW_FASTIO PERF_FLT_FASTIO
SYSTEM_IOFILTER_KW_FAILURE PERF_FLT_IO_FAILURE

Systemsperranbieter

Stellt Ereignisse im Zusammenhang mit Kernelsperrmechanismen bereit.

GUID: SystemLockProviderGuid {721ddfd3-dacc-4e1e-b26a-a2cb31d4705a}

Schlüsselwort Entsprechende Legacyflags und -gruppen
SYSTEM_LOCK_KW_SPINLOCK PERF_SPINLOCK
SYSTEM_LOCK_KW_SPINLOCK_COUNTERS PERF_SPINLOCK_CNTRS
SYSTEM_LOCK_KW_SYNC_OBJECTS PERF_SYNC_OBJECTS

Systemspeicheranbieter

Stellt Ereignisse im Zusammenhang mit dem Speicher-Manager bereit.

GUID: SystemMemoryProviderGuid {82958ca9-b6cd-47f8-a3a8-03ae85a4bc24}

Schlüsselwort Entsprechende Legacyflags und -gruppen
SYSTEM_MEMORY_KW_GENERAL PERF_MEMORY
SYSTEM_MEMORY_KW_HARD_FAULTS PERF_HARD_FAULTS, EVENT_TRACE_FLAG_MEMORY_HARD_FAULTS
SYSTEM_MEMORY_KW_ALL_FAULTS PERF_ALL_FAULTS, EVENT_TRACE_FLAG_MEMORY_PAGE_FAULTS
SYSTEM_MEMORY_KW_POOL PERF_POOL
SYSTEM_MEMORY_KW_MEMINFO PERF_MEMINFO
SYSTEM_MEMORY_KW_PFSECTION PERF_PFSECTION
SYSTEM_MEMORY_KW_MEMINFO_WS PERF_MEMINFO_WS
SYSTEM_MEMORY_KW_HEAP PERF_HEAP
SYSTEM_MEMORY_KW_WS PERF_WS
SYSTEM_MEMORY_KW_CONTMEM_GEN PERF_CONTMEM_GEN
SYSTEM_MEMORY_KW_VIRTUAL_ALLOC PERF_VIRTUAL_ALLOC, EVENT_TRACE_FLAG_VIRTUAL_ALLOC
SYSTEM_MEMORY_KW_FOOTPRINT PERF_FOOTPRINT
SYSTEM_MEMORY_KW_SESSION PERF_SESSION
SYSTEM_MEMORY_KW_REFSET PERF_REFSET
SYSTEM_MEMORY_KW_VAMAP PERF_VAMAP, EVENT_TRACE_FLAG_VAMAP

Hinweise:

  • Wenn Sie die SYSTEM_MEMORY_KW_MEMORY Schlüsselwort (keyword) aktivieren, werden auch SYSTEM_IO_KW_FILENAME für den System-E/A-Anbieter automatisch aktiviert.

  • Die vom SYSTEM_MEMORY_KW_POOL aktivierten Ereignisse unterstützen einen Pooltagfilter, um Ereignisse nur für bestimmte Pooltags selektiv zu schreiben. Dies wird als schematisierter Filter für den Systemspeicheranbieter konfiguriert. Der PoolTag-Filter wird wie folgt erstellt:

    {
    EVENT_FILTER_HEADER Header; 
    ULONG PoolTags[ETW_MAX_POOLTAG_FILTER];
    }
    
  • Die EVENT_FILTER_HEADER sollte initialisiert werden, wobei id auf SYSTEM_MEMORY_POOL_FILTER_ID festgelegt ist und das Größenfeld auf die Größe von Header und den verwendeten Teil des PoolTags-Arrays festgelegt ist.

  • Jedes Pooltag ist eine Zeichenfolge mit vier Zeichen, die als ULONG im Filter gespeichert wird.

Systemobjektanbieter

Stellt Ereignisse im Zusammenhang mit dem Objekt-Manager bereit.

GUID: SystemObjectProviderGuid {febd7460-3d1d-47eb-af49-c9eeb1e146f2}

Schlüsselwort Entsprechende Legacyflags und -gruppen
SYSTEM_OBJECT_KW_HANDLE PERF_OB_HANDLE
SYSTEM_OBJECT_KW_OBJECT PERF_OB_OBJECT

Systemstromanbieter

Stellt Ereignisse bereit, die sich auf den Energiezustand des Systems beziehen.

GUID: SystemPowerProviderGuid {c134884a-32d5-4488-80e5-14ed7abb8269}

Schlüsselwort Entsprechende Legacyflags und -gruppen
SYSTEM_POWER_KW_GENERAL PERF_POWER
SYSTEM_POWER_KW_HIBER_RUNDOWN PERF_HIBER_RUNDOWN
SYSTEM_POWER_KW_PROCESSOR_IDLE PERF_PROCESSOR_IDLE
SYSTEM_POWER_KW_IDLE_SELECTION PERF_IDLE_SELECTION
SYSTEM_POWER_KW_PPM_EXIT_LATENCY PERF_PPM_EXIT_LATENCY

Systemprozessanbieter

Stellt Ereignisse im Zusammenhang mit dem Prozess bereit, einschließlich Informationen zur Lebensdauer, Bildladeereignissen und threadbezogenen Ereignissen.

GUID: SystemProcessProviderGuid {151f55dc-467d-471f-83b5-5f889d46ff66}

Schlüsselwort Entsprechende Legacyflags und -gruppen
SYSTEM_PROCESS_KW_GENERAL PERF_PROCESS, EVENT_TRACE_FLAG_PROCESS
SYSTEM_PROCESS_KW_INSWAP PERF_PROCESS_INSWAP
SYSTEM_PROCESS_KW_FREEZE PERF_PROCESS_FREEZE
SYSTEM_PROCESS_KW_PERF_COUNTER PERF_PERF_COUNTER, EVENT_TRACE_FLAG_PROCESS_COUNTERS
SYSTEM_PROCESS_KW_WAKE_COUNTER PERF_WAKE_COUNTER
SYSTEM_PROCESS_KW_WAKE_DROP PERF_WAKE_DROP
SYSTEM_PROCESS_KW_WAKE_EVENT PERF_WAKE_EVENT
SYSTEM_PROCESS_KW_DEBUG_EVENTS PERF_DEBUG_EVENTS, EVENT_TRACE_FLAG_DEBUG_EVENTS
SYSTEM_PROCESS_KW_DBGPRINT PERF_DBGPRINT, EVENT_TRACE_FLAG_DBGPRINT
SYSTEM_PROCESS_KW_JOB PERF_JOB, EVENT_TRACE_FLAG_JOB
SYSTEM_PROCESS_KW_WORKER_THREAD PERF_WORKER_THREAD
SYSTEM_PROCESS_KW_THREAD PERF_THREAD, EVENT_TRACE_FLAG_THREAD
SYSTEM_PROCESS_KW_LOADER PERF_LOADER, EVENT_TRACE_FLAG_IMAGE_LOAD

Systemprofilanbieter

Stellt Profilerstellungsereignisse bereit.

GUID: SystemProfileProviderGuid {bfeb0324-1cee-496f-a409-2ac2b48a6322}

Schlüsselwort Entsprechende Legacyflags und -gruppen
SYSTEM_PROFILE_KW_GENERAL PERF_PROFILE, EVENT_TRACE_FLAG_PROFILE
SYSTEM_PROFILE_KW_PMC_PROFILE PERF_PMC_PROFILE

Systemregistrierungsanbieter

Stellt Ereignisse im Zusammenhang mit der Registrierung bereit.

GUID: SystemRegistryProviderGuid {16156bd9-fab4-4cfa-a232-89d1099058e3}

Schlüsselwort Entsprechende Legacyflags und -gruppen
SYSTEM_REGISTRY_KW_GENERAL PERF_REGISTRY, EVENT_TRACE_FLAG_REGISTRY
SYSTEM_REGISTRY_KW_HIVE PERF_REG_HIVE
SYSTEM_REGISTRY_KW_NOTIFICATION PERF_REG_NOTIF

Systemplaneranbieter

Stellt Ereignisse im Zusammenhang mit dem Scheduler bereit.

GUID: SystemSchedulerProviderGuid {599a2a76-4d91-4910-9ac7-7d33f2e97a6c}

Schlüsselwort Entsprechende Legacyflags und -gruppen
SYSTEM_SCHEDULER_KW_XSCHEDULER PERF_XSCHEDULER
SYSTEM_SCHEDULER_KW_DISPATCHER PERF_DISPATCHER, EVENT_TRACE_FLAG_DISPATCHER
SYSTEM_SCHEDULER_KW_KERNEL_QUEUE PERF_KERNEL_QUEUE
SYSTEM_SCHEDULER_KW_SHOULD_YIELD PERF_SHOULD_YIELD
SYSTEM_SCHEDULER_KW_ANTI_STARVATION PERF_ANTI_STARVATION
SYSTEM_SCHEDULER_KW_LOAD_BALANCER PERF_LOAD_BALANCER
SYSTEM_SCHEDULER_KW_AFFINITY PERF_AFFINITY
SYSTEM_SCHEDULER_KW_PRIORITY PERF_PRIORITY
SYSTEM_SCHEDULER_KW_IDEAL_PROCESSOR PERF_IDEAL_PROCESSOR
SYSTEM_SCHEDULER_KW_CONTEXT_SWITCH PERF_CONTEXT_SWITCH, EVENT_TRACE_FLAG_CSWITCH

System Syscall-Anbieter

Stellt Ereignisse mit Informationen zu Systemaufrufen bereit.

GUID: SystemSyscallProviderGuid {434286f7-6f1b-45bb-b37e-95f623046c7c}

Schlüsselwort Entsprechende Legacyflags und -gruppen
SYSTEM_SYSCALL_KW_GENERAL PERF_SYSCALL, EVENT_TRACE_FLAG_SYSTEMCALL

Systemtimeranbieter

Stellt Ereignisse im Zusammenhang mit Timern im Kernel bereit.

GUID: SystemTimerProviderGuid {4f061568-e215-499f-ab2e-eda0ae890a5b}

Schlüsselwort Entsprechende Legacyflags und -gruppen
SYSTEM_TIMER_KW_GENERAL PERF_TIMER
SYSTEM_TIMER_KW_CLOCK_TIMER PERF_CLOCK_TIMER

Bemerkungen

Dieser neue Aktivierungsmechanismus ergänzt die bereits vorhandenen Methoden zum Aktivieren dieser Ereignisse. Jeder Code, der früher funktioniert hat, wird dies weiterhin tun.

Die vom Systemablaufverfolgungsanbieter generierten Ereignisse ändern sich aufgrund dieses neuen Features nicht. Dies bedeutet, dass die ausgegebenen Ereignisse nicht als von den einzelnen Systemanbietern ausgegeben markiert werden.

Weitere Informationen zur Anbieter-GUID und Schlüsselwort (keyword) Definitionen finden Sie unter evntrace.h.

Weitere Informationen

Konfigurieren und Starten einer SystemTraceProvider-Sitzung

evntrace.h-Header