<?xml version="1.0" encoding="utf-8" standalone='yes'?>

<WindowsPerformanceRecorder Version="1.0" Author="EcoSystem Performance Platform" Team="EcoSystem Performance Platform" Comments="Test" Company="Microsoft Corporation" Copyright="Microsoft Corporation" Tag="BuiltIn">
  <Profiles>
    <!-- System Collectors -->
    <SystemCollector Id="SystemCollector_WPRWindowsUIPerformanceInFile" Name="NT Kernel Logger" Realtime="false">
      <BufferSize Value="1024"/>
      <Buffers Value="40"/>
    </SystemCollector>

    <!-- Event Collectors -->
    <EventCollector Id="EventCollector_WPREventCollectorInFile" Base="" Name="WPR Event Collector" Private="false" ProcessPrivate="false" Secure="false" Realtime="false">
      <BufferSize Value="1024"/>
      <Buffers Value="40"/>
    </EventCollector>

    <!-- System Providers -->
    <SystemProvider Id="SystemProvider_Base" Base="">
      <Keywords>
        <Keyword Value="CpuConfig"/>
        <Keyword Value="Loader"/>
        <Keyword Value="ProcessThread"/>
      </Keywords>
    </SystemProvider>

    <SystemProvider Id="SystemProvider_WindowsUIPerformance" Base="SystemProvider_Base">
      <Keywords Operation="Add">
        <Keyword Value="CSwitch"/>
        <Keyword Value="DiskIO"/>
        <Keyword Value="DPC"/>
        <Keyword Value="HardFaults"/>
        <Keyword Value="Interrupt"/>
        <Keyword Value="MemoryInfo" />
        <Keyword Value="ReadyThread"/>
        <Keyword Value="SampledProfile"/>
      </Keywords>
      <Stacks Operation="Add">
        <Stack Value="CSwitch"/>
        <Stack Value="ReadyThread"/>
        <Stack Value="SampledProfile"/>
      </Stacks>
    </SystemProvider>

    <SystemProvider Id="SystemProvider_WindowsUIPerformance_Verbose" Base="SystemProvider_WindowsUIPerformance">
      <Keywords Operation="Add">
        <Keyword Value="ClockInterrupt"/>
        <Keyword Value="IdleStates"/>
        <Keyword Value="Power" />
        <Keyword Value="Timer"/>
      </Keywords>
      <Stacks Operation="Add">
        <Stack Value="PagefaultHard" />
      </Stacks>
    </SystemProvider>
    
    <!-- Event Providers -->
    <EventProvider Id="EventProvider_PerfTrack" Name="PerfTrack" NonPagedMemory="true" Level="4" />

    <EventProvider Id="EventProvider_WindowsUI" Name="Microsoft-Windows-Immersive-Shell" NonPagedMemory="true" Level="4">
      <Keywords>
        <Keyword Value="0xffffffffffffffff"/>
      </Keywords>
    </EventProvider>

    <EventProvider Id="EventProvider_WindowsUIPerformance" Name="Eco-Asmts-HAS-WindowsUIPerformance" NonPagedMemory="true" Level="5">
      <Keywords>
        <Keyword Value="0xffffffffffffffff"/>
      </Keywords>
    </EventProvider>
    
    <!--Microsoft-Windows-Dwm-Core-->
    <EventProvider Id="EventProvider_DwmCore" Name="9e9bba3c-2e38-40cb-99f4-9e8281425164" NonPagedMemory="true" Level="5">
      <Keywords>
        <Keyword Value="0xffffffffffffffff"/>
      </Keywords>
    </EventProvider>

    <!--Microsoft-Windows-Dwm-Udwm-->
    <EventProvider Id="EventProvider_Udwm" Name="a2d1c713-093b-43a7-b445-d09370ec9f47" NonPagedMemory="true" Level="6">
      <Keywords>
        <Keyword Value="0xffffffffffffffff"/>
      </Keywords>
    </EventProvider>

    <EventProvider Id="EventProvider_DirectUI" Name="Microsoft-Windows-DUI" Level="4">
      <Keywords>
        <Keyword Value="0xffffffffffffffff"/>
      </Keywords>
    </EventProvider>

    <EventProvider Id="EventProvider_DWMAPI" Name="292a52c4-fa27-4461-b526-54a46430bd54" NonPagedMemory="true" Level="6"/>
    <EventProvider Id="EventProvider_DwmRedir" Name="7d99f6a4-1bec-4c09-9703-3aaa8148347f" NonPagedMemory="true" Level="6"/>


    <EventProvider Id="EventProvider_DX" Name="DX" Level="5" NonPagedMemory="true">
      <Keywords>
        <Keyword Value="0x2F" />
      </Keywords>
    </EventProvider>

    <EventProvider Id="EventProvider_DXGI" Name="CA11C036-0102-4A2D-A6AD-F03CFED5D3C9" Stack="true" Level="6">
      <Keywords>
        <Keyword Value="0xF" />
      </Keywords>
      <CaptureStateOnSave>
        <Keyword Value="0xF"/>
      </CaptureStateOnSave>
    </EventProvider>

    <EventProvider Id="EventProvider_Win32k" Base="" Name="8c416c79-d49b-4f01-a467-e56d3aa8234c" NonPagedMemory="true">
      <Keywords>
        <Keyword Value="0x2000"/>
      </Keywords>
    </EventProvider>

    <EventProvider Id="EventProvider_D3D11" Name="db6f6ddb-ac77-4e88-8253-819df9bbf140" Stack="true"  Level="6">
      <Keywords>
        <Keyword Value="0xF" />
      </Keywords>
      <CaptureStateOnSave>
        <Keyword Value="0xF"/>
      </CaptureStateOnSave>
    </EventProvider>

    <EventProvider Id="EventProvider_D3D10_1" Name="9B7E4C8F-342C-4106-A19F-4F2704F689F0" Level="6">
      <Keywords>
        <Keyword Value="0xf"/>
      </Keywords>
      <CaptureStateOnSave>
        <Keyword Value="0xf"/>
      </CaptureStateOnSave>
    </EventProvider>

    <EventProvider Id="EventProvider_D3D10" Name="9B7E4C0F-342C-4106-A19F-4F2704F689F0" Level="6">
      <Keywords>
        <Keyword Value="0xf"/>
      </Keywords>
      <CaptureStateOnSave>
        <Keyword Value="0xf"/>
      </CaptureStateOnSave>
    </EventProvider>

    <EventProvider Id="EventProvider_D3D10Level9" Name="7E7D3382-023C-43cb-95D2-6F0CA6D70381">
      <Keywords>
        <Keyword Value="0x1" />
      </Keywords>
      <CaptureStateOnSave>
        <Keyword Value="0x1"/>
      </CaptureStateOnSave>
    </EventProvider>

    <EventProvider Id="EventProvider_DShow" Name="DShow" NonPagedMemory="true">
      <Keywords>
        <Keyword Value="0x2f"/>
      </Keywords>
    </EventProvider>

    <EventProvider Id="EventProvider_DXVA2" Name="a0386e75-f70c-464c-a9ce-33c44e091623" Level="5"/>

    <EventProvider Id="EventProvider_UMD" Name="a688ee40-d8d9-4736-b6f9-6b74935ba3b1" Level="5">
      <Keywords>
        <Keyword Value="0xffff"/>
      </Keywords>
      <CaptureStateOnSave>
        <Keyword Value="0xffff"/>
      </CaptureStateOnSave>
    </EventProvider>

    <EventProvider Id="EventProvider_CODEC" Name="ea6d6e3b-7014-4ab1-85db-4a50cda32a82" Level="5">
      <Keywords>
        <Keyword Value="0xffff"/>
      </Keywords>
    </EventProvider>

    <EventProvider Id="EventProvider_KMFD" Name="E7C7EDF9-D0E4-4338-8AE3-BCA3C5B4B4A3"/>
    <EventProvider Id="EventProvider_UMFD" Name="a70bc228-e778-4061-86fa-debb03fda64a"/>

    <EventProvider Id="EventProvider_Microsoft-Windows-UserModePowerService_CaptureState" Name="Microsoft-Windows-UserModePowerService" NonPagedMemory="true" >
      <CaptureStateOnSave>
        <Keyword Value="0x0"/>
      </CaptureStateOnSave>
    </EventProvider>

    <EventProvider Id="EventProvider_Microsoft-Windows-Kernel-Processor-Power_CaptureState" Name="Microsoft-Windows-Kernel-Processor-Power" NonPagedMemory="true" >
      <Keywords>
        <Keyword Value="0x2"/>
      </Keywords>
      <CaptureStateOnSave>
        <Keyword Value="0x2"/>
      </CaptureStateOnSave>
    </EventProvider>

    <EventProvider Id="EventProvider_Microsoft-Windows-Kernel-Power" Name="Microsoft-Windows-Kernel-Power" NonPagedMemory="true" />
    
    <EventProvider Id="EventProvider_Microsoft-Windows-UI-Search" Name="Microsoft-Windows-UI-Search" NonPagedMemory="true" />
    <EventProvider Id="EventProvider_Microsoft-Windows-XAML" Name="Microsoft-Windows-XAML" NonPagedMemory="true" />
    
    <!-- Profiles -->
    <Profile Id="WindowsUIPerformance.Light.File" Name="WindowsUIPerformance" Description="Windows UI Performance Assessment Profile" DetailLevel="Light" Base="" LoggingMode="File">
      <Collectors>
        <SystemCollectorId Value="SystemCollector_WPRWindowsUIPerformanceInFile">
          <SystemProviderId Value="SystemProvider_WindowsUIPerformance" />
        </SystemCollectorId>
        <EventCollectorId Value="EventCollector_WPREventCollectorInFile">
          <BufferSize Value="1024"/>
          <Buffers Value="40"/>
          <EventProviders>
            <EventProviderId Value="EventProvider_WindowsUI" />
            <EventProviderId Value="EventProvider_WindowsUIPerformance" />
            <EventProviderId Value="EventProvider_DwmCore" />
            <EventProviderId Value="EventProvider_Udwm" />
            <EventProviderId Value="EventProvider_DirectUI" />
            <EventProviderId Value="EventProvider_Microsoft-Windows-UI-Search" />
            <EventProviderId Value="EventProvider_Microsoft-Windows-XAML" />
          </EventProviders>
        </EventCollectorId>
      </Collectors>
    </Profile>

    <Profile Id="WindowsUIPerformance.Light.Memory" Name="WindowsUIPerformance" Description="Windows UI Performance Assessment Profile" DetailLevel="Light" Base="WindowsUIPerformance.Light.File" LoggingMode="Memory" />

    <Profile Id="WindowsUIPerformance.Verbose.File" Name="WindowsUIPerformance" Description="Windows UI Performance Assessment Profile" DetailLevel="Verbose" Base="" LoggingMode="File">
      <Collectors>
        <SystemCollectorId Value="SystemCollector_WPRWindowsUIPerformanceInFile">
          <SystemProviderId Value="SystemProvider_WindowsUIPerformance_Verbose" />
        </SystemCollectorId>
        <EventCollectorId Value="EventCollector_WPREventCollectorInFile">
          <BufferSize Value="1024"/>
          <Buffers Value="80"/>
          <EventProviders>
            <EventProviderId Value="EventProvider_PerfTrack" />
            <EventProviderId Value="EventProvider_WindowsUI" />
            <EventProviderId Value="EventProvider_WindowsUIPerformance" />
            <EventProviderId Value="EventProvider_DwmCore" />
            <EventProviderId Value="EventProvider_Udwm" />
            <EventProviderId Value="EventProvider_DirectUI" />
            <EventProviderId Value="EventProvider_DWMAPI"/>
            <EventProviderId Value="EventProvider_DwmRedir"/>
            <EventProviderId Value="EventProvider_DX"/>
            <EventProviderId Value="EventProvider_DXGI"/>
            <EventProviderId Value="EventProvider_Win32k"/>
            <EventProviderId Value="EventProvider_D3D11"/>
            <EventProviderId Value="EventProvider_D3D10_1"/>
            <EventProviderId Value="EventProvider_D3D10"/>
            <EventProviderId Value="EventProvider_D3D10Level9"/>
            <EventProviderId Value="EventProvider_DShow"/>
            <EventProviderId Value="EventProvider_DXVA2"/>
            <EventProviderId Value="EventProvider_UMD"/>
            <EventProviderId Value="EventProvider_CODEC"/>
            <EventProviderId Value="EventProvider_KMFD"/>
            <EventProviderId Value="EventProvider_UMFD"/>
            <EventProviderId Value="EventProvider_Microsoft-Windows-Kernel-Power" />
            <EventProviderId Value="EventProvider_Microsoft-Windows-Kernel-Processor-Power_CaptureState" />
            <EventProviderId Value="EventProvider_Microsoft-Windows-UserModePowerService_CaptureState" />
            <EventProviderId Value="EventProvider_Microsoft-Windows-UI-Search" />
            <EventProviderId Value="EventProvider_Microsoft-Windows-XAML" />
          </EventProviders>
        </EventCollectorId>
      </Collectors>
    </Profile>

    <Profile Id="WindowsUIPerformance.Verbose.Memory" Name="WindowsUIPerformance" Description="Windows UI Performance Assessment Profile" DetailLevel="Verbose" Base="WindowsUIPerformance.Verbose.File" LoggingMode="Memory" />

  </Profiles>

  <TraceMergeProperties>
    <TraceMergeProperty Id="TraceMerge_Default" Name="TraceMerge_Default" Base="">
      <DeletePreMergedTraceFiles Value="true"/>
      <CustomEvents>
        <CustomEvent Value="ImageId"/>
        <CustomEvent Value="BuildInfo"/>
        <CustomEvent Value="VolumeMapping"/>
        <CustomEvent Value="EventMetadata"/>
        <CustomEvent Value="PerfTrackMetadata"/>
        <CustomEvent Value="WinSAT"/>
        <CustomEvent Value="NetworkInterface"/>
      </CustomEvents>
    </TraceMergeProperty>
  </TraceMergeProperties>

</WindowsPerformanceRecorder>