시스템 공급자
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}
키워드 | 해당 레거시 플래그 및 그룹 |
---|---|
SYSTEM_ALPC_KW_GENERAL | PERF_ALPC, EVENT_TRACE_FLAG_ALPC |
시스템 구성 공급자
시스템 구성 이벤트를 제공합니다.
GUID: SystemConfigProviderGuid {fef3a8b6-318d-4b67-a96a-3b0f6b8f18fe}
키워드 | 해당 레거시 플래그 및 그룹 |
---|---|
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}
키워드 | 해당 레거시 플래그 및 그룹 |
---|---|
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}
키워드 | 해당 레거시 플래그 및 그룹 |
---|---|
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}
키워드 | 해당 레거시 플래그 및 그룹 |
---|---|
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}
키워드 | 해당 레거시 플래그 및 그룹 |
---|---|
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_MEMORY_KW_MEMORY 키워드(keyword) 시스템 메모리 공급자를 사용하도록 설정하면 SYSTEM_IO_KW_FILENAME 자동으로 켜집니다.
시스템 IO 필터 공급자
타이밍 및 실패를 포함하여 IO 필터링과 관련된 이벤트를 제공합니다.
GUID: SystemIoFilterProviderGuid {fbd09363-9e22-4661-b8bf-e7a34b535b8c}
키워드 | 해당 레거시 플래그 및 그룹 |
---|---|
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}
키워드 | 해당 레거시 플래그 및 그룹 |
---|---|
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}
키워드 | 해당 레거시 플래그 및 그룹 |
---|---|
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 설정되고 크기 필드가 Header의 크기와 PoolTags 배열의 사용된 부분으로 설정된 상태로 초기화되어야 합니다.
각 풀 태그는 필터에 ULONG으로 저장되는 4자 문자열입니다.
시스템 개체 공급자
개체 관리자와 관련된 이벤트를 제공합니다.
GUID: SystemObjectProviderGuid {febd7460-3d1d-47eb-af49-c9eeb1e146f2}
키워드 | 해당 레거시 플래그 및 그룹 |
---|---|
SYSTEM_OBJECT_KW_HANDLE | PERF_OB_HANDLE |
SYSTEM_OBJECT_KW_OBJECT | PERF_OB_OBJECT |
시스템 전원 공급자
시스템의 전원 상태와 관련된 이벤트를 제공합니다.
GUID: SystemPowerProviderGuid {c134884a-32d5-4488-80e5-14ed7abb8269}
키워드 | 해당 레거시 플래그 및 그룹 |
---|---|
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}
키워드 | 해당 레거시 플래그 및 그룹 |
---|---|
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}
키워드 | 해당 레거시 플래그 및 그룹 |
---|---|
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}
키워드 | 해당 레거시 플래그 및 그룹 |
---|---|
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}
키워드 | 해당 레거시 플래그 및 그룹 |
---|---|
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}
키워드 | 해당 레거시 플래그 및 그룹 |
---|---|
SYSTEM_SYSCALL_KW_GENERAL | PERF_SYSCALL, EVENT_TRACE_FLAG_SYSTEMCALL |
시스템 타이머 공급자
커널의 타이머와 관련된 이벤트를 제공합니다.
GUID: SystemTimerProviderGuid {4f061568-e215-499f-ab2e-eda0ae890a5b}
키워드 | 해당 레거시 플래그 및 그룹 |
---|---|
SYSTEM_TIMER_KW_GENERAL | PERF_TIMER |
SYSTEM_TIMER_KW_CLOCK_TIMER | PERF_CLOCK_TIMER |
설명
이 새로운 사용 메커니즘은 이러한 이벤트를 사용하도록 설정하기 위한 기존 메서드 외에 추가됩니다. 작동하는 데 사용된 모든 코드는 계속 작동합니다.
시스템 추적 공급자에서 생성된 이벤트는 이 새로운 기능으로 인해 변경되지 않습니다. 즉, 출력된 이벤트는 개별 시스템 공급자에서 내보내는 것으로 표시되지 않습니다.
공급자 GUID 및 키워드(keyword) 정의에 대한 자세한 내용은 evntrace.h를 참조하세요.