システム プロバイダー
Windows 10 SDK ビルド 20348 以降、システム トレース プロバイダーのイベントは、EnableTraceEx2 を使用して、他の ETW プロバイダーと同じ方法で有効にすることができます。 システム トレース プロバイダーに関連付けられているさまざまなフラグと グループ マスク は、システム プロバイダーと呼ばれる新しいトレース プロバイダーと一致するキーワードにマップされています。
システム トレース プロバイダーを直接有効にした場合と同様に、システム プロバイダーは 、EVENT_TRACE_SYSTEM_LOGGER_MODE セットを持つセッションでのみ有効にすることができます。
システム プロバイダーリファレンス
- システム ALPC プロバイダー
- システム構成プロバイダー
- システム CPU プロバイダー
- システム ハイパーバイザー プロバイダー
- システム割り込みプロバイダー
- システム IO プロバイダー
- システム IO フィルター プロバイダー
- システム ロック プロバイダー
- システム メモリ プロバイダー
- システム オブジェクト プロバイダー
- システム電源プロバイダー
- システム プロセス プロバイダー
- システム プロファイル プロバイダー
- システム レジストリ プロバイダー
- システム スケジューラ プロバイダー
- システム Syscall プロバイダー
- システム タイマー プロバイダー
システム ALPC プロバイダー
ALPC システムに関連するイベントを提供します。
GUID: SystemAlpcProviderGuid {fcb9baaf-e529-4980-92e9-ced1a6aadfdf}
Keyword | 対応するレガシ フラグとグループ |
---|---|
SYSTEM_ALPC_KW_GENERAL | PERF_ALPC、EVENT_TRACE_FLAG_ALPC |
システム構成プロバイダー
システム構成イベントを提供します。
GUID: SystemConfigProviderGuid {fef3a8b6-318d-4b67-a96a-3b0f6b8f18fe}
Keyword | 対応するレガシ フラグとグループ |
---|---|
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 |
システム CPU プロバイダー
CPU に関連するイベントを提供します。
GUID: SystemCpuProviderGuid {c6c5265f-eae8-4650-aae4-9d48603d8510}
Keyword | 対応するレガシ フラグとグループ |
---|---|
SYSTEM_CPU_KW_CONFIG | PERF_CPU_CONFIG |
SYSTEM_CPU_KW_CACHE_FLUSH | PERF_CACHE_FLUSH |
SYSTEM_CPU_KW_SPEC_CONTROL | PERF_SPEC_CONTROL |
システム ハイパーバイザー プロバイダー
ハイパーバイザーに関連するイベントを提供します。
GUID: SystemHypervisorProviderGuid {bafa072a-918a-4bed-b622-bc152097098f}
Keyword | 対応するレガシ フラグとグループ |
---|---|
SYSTEM_HYPERVISOR_KW_PROFILE | PERF_HV_PROFILE |
SYSTEM_HYPERVISOR_KW_CALLOUTS | PERF_HV_CALLOUTS |
SYSTEM_HYPERVISOR_KW_VTL_CHANGE | PERF_VTL_CHANGE |
システム割り込みプロバイダー
DPC と割り込みに関連するイベントを提供します。
GUID: SystemInterruptProviderGuid {d4bbee17-b545-4888-858b-744169015b25}
Keyword | 対応するレガシ フラグとグループ |
---|---|
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 |
システム IO プロバイダー
ディスク、キャッシュ、ネットワークなど、複数の種類の IO に関連するイベントを提供します。
GUID: SystemIoProviderGuid {3d5c43e3-0f1c-4202-b817-174c0070dc79}
Keyword | 対応するレガシ フラグとグループ |
---|---|
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 |
注: SYSTEM_IO_KW_DRIVERS キーワード (keyword)を有効にすると、SYSTEM_IO_KW_FILENAMEも自動的に有効になります。 SYSTEM_IO_KW_FILENAMEは、システム メモリ プロバイダーがSYSTEM_MEMORY_KW_MEMORY キーワード (keyword)で有効になっている場合にも自動的に有効になります。
システム IO フィルター プロバイダー
タイミングやエラーを含む IO フィルター処理に関連するイベントを提供します。
GUID: SystemIoFilterProviderGuid {fbd09363-9e22-4661-b8bf-e7a34b535b8c}
Keyword | 対応するレガシ フラグとグループ |
---|---|
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 |
システム ロック プロバイダー
カーネル ロック メカニズムに関連するイベントを提供します。
GUID: SystemLockProviderGuid {721ddfd3-dacc-4e1e-b26a-a2cb31d4705a}
Keyword | 対応するレガシ フラグとグループ |
---|---|
SYSTEM_LOCK_KW_SPINLOCK | PERF_SPINLOCK |
SYSTEM_LOCK_KW_SPINLOCK_COUNTERS | PERF_SPINLOCK_CNTRS |
SYSTEM_LOCK_KW_SYNC_OBJECTS | PERF_SYNC_OBJECTS |
システム メモリ プロバイダー
メモリ マネージャーに関連するイベントを提供します。
GUID: SystemMemoryProviderGuid {82958ca9-b6cd-47f8-a3a8-03ae85a4bc24}
Keyword | 対応するレガシ フラグとグループ |
---|---|
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 |
メモ:
SYSTEM_MEMORY_KW_MEMORY キーワード (keyword)を有効にすると、システム IO プロバイダーでもSYSTEM_IO_KW_FILENAMEが自動的に有効になります。
SYSTEM_MEMORY_KW_POOLによって有効になっているイベントは、プール タグ フィルターをサポートし、特定のプール タグに対してのみイベントを選択的に書き込みます。 これは、システム メモリ プロバイダーの スキーマ化されたフィルター として構成されます。 PoolTag フィルターは、次のように構成されます。
{ EVENT_FILTER_HEADER Header; ULONG PoolTags[ETW_MAX_POOLTAG_FILTER]; }
EVENT_FILTER_HEADERは、Id を SYSTEM_MEMORY_POOL_FILTER_ID に設定し、size フィールドを Header のサイズと PoolTags 配列の使用部分に設定して初期化する必要があります。
各プール タグは、フィルターに ULONG として格納される 4 文字の文字列です。
システム オブジェクト プロバイダー
オブジェクト マネージャーに関連するイベントを提供します。
GUID: SystemObjectProviderGuid {febd7460-3d1d-47eb-af49-c9eeb1e146f2}
Keyword | 対応するレガシ フラグとグループ |
---|---|
SYSTEM_OBJECT_KW_HANDLE | PERF_OB_HANDLE |
SYSTEM_OBJECT_KW_OBJECT | PERF_OB_OBJECT |
システム電源プロバイダー
システムの電源状態に関連するイベントを提供します。
GUID: SystemPowerProviderGuid {c134884a-32d5-4488-80e5-14ed7abb8269}
Keyword | 対応するレガシ フラグとグループ |
---|---|
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 |
システム プロセス プロバイダー
有効期間情報、イメージ読み込みイベント、スレッド関連のイベントなど、プロセスに関連するイベントを提供します。
GUID: SystemProcessProviderGuid {151f55dc-467d-471f-83b5-5f889d46ff66}
Keyword | 対応するレガシ フラグとグループ |
---|---|
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 |
システム プロファイル プロバイダー
プロファイリング イベントを提供します。
GUID: SystemProfileProviderGuid {bfeb0324-1cee-496f-a409-2ac2b48a6322}
Keyword | 対応するレガシ フラグとグループ |
---|---|
SYSTEM_PROFILE_KW_GENERAL | PERF_PROFILE、EVENT_TRACE_FLAG_PROFILE |
SYSTEM_PROFILE_KW_PMC_PROFILE | PERF_PMC_PROFILE |
システム レジストリ プロバイダー
レジストリに関連するイベントを提供します。
GUID: SystemRegistryProviderGuid {16156bd9-fab4-4cfa-a232-89d1099058e3}
Keyword | 対応するレガシ フラグとグループ |
---|---|
SYSTEM_REGISTRY_KW_GENERAL | PERF_REGISTRY、EVENT_TRACE_FLAG_REGISTRY |
SYSTEM_REGISTRY_KW_HIVE | PERF_REG_HIVE |
SYSTEM_REGISTRY_KW_NOTIFICATION | PERF_REG_NOTIF |
システム スケジューラ プロバイダー
スケジューラに関連するイベントを提供します。
GUID: SystemSchedulerProviderGuid {599a2a76-4d91-4910-9ac7-7d33f2e97a6c}
Keyword | 対応するレガシ フラグとグループ |
---|---|
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 |
システム Syscall プロバイダー
システム呼び出しに関する情報をイベントに提供します。
GUID: SystemSyscallProviderGuid {434286f7-6f1b-45bb-b37e-95f623046c7c}
Keyword | 対応するレガシ フラグとグループ |
---|---|
SYSTEM_SYSCALL_KW_GENERAL | PERF_SYSCALL、EVENT_TRACE_FLAG_SYSTEMCALL |
システム タイマー プロバイダー
カーネル内のタイマーに関連するイベントを提供します。
GUID: SystemTimerProviderGuid {4f061568-e215-499f-ab2e-eda0ae890a5b}
Keyword | 対応するレガシ フラグとグループ |
---|---|
SYSTEM_TIMER_KW_GENERAL | PERF_TIMER |
SYSTEM_TIMER_KW_CLOCK_TIMER | PERF_CLOCK_TIMER |
解説
この新しい有効化メカニズムは、これらのイベントを有効にする既存のメソッドに加えて行われます。 以前は動作し続けていたコードは、引き続き実行されます。
この新機能により、システム トレース プロバイダーによって生成されたイベントは変更されません。 つまり、出力されるイベントは、個々のシステム プロバイダーから出力されているとマークされません。
プロバイダー GUID とキーワード (keyword)定義の詳細については、「evntrace.h」を参照してください。