다음을 통해 공유


시스템 공급자

Windows 10 SDK 빌드 20348부터 EnableTraceEx2를 사용하여 다른 ETW 공급자와 동일한 방식으로 시스템 추적 공급자의 이벤트를 사용하도록 설정할 수 있습니다. 시스템 추적 공급자와 연결된 다양한 플래그 및 그룹 마스크 가 시스템 공급자 및 일치하는 키워드라는 새 추적 공급자에 매핑되었습니다.

시스템 추적 공급자를 직접 사용하도록 설정하는 것과 마찬가지로 시스템 공급자는 EVENT_TRACE_SYSTEM_LOGGER_MODE 집합이 있는 세션에서만 사용하도록 설정할 수 있습니다.

시스템 공급자 참조

시스템 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를 참조하세요.

참고 항목

SystemTraceProvider 세션 구성 및 시작

evntrace.h 헤더