<?xml version="1.0" encoding="utf-8"?>
<WindowsPerformanceRecorder Version="1.0" Author="Microsoft Corporation" Copyright="Microsoft Corporation" Company="Microsoft Corporation">
  <Profiles>
    
    <!-- System Collector -->
    <SystemCollector Id="SystemCollector" Name="NT Kernel Logger">
      <BufferSize Value="1024"/>
      <Buffers Value="600"/>
    </SystemCollector>

    <!-- Event Collector -->
    <EventCollector Id="EventCollector_Power" Name="Power Collector">
      <BufferSize Value="1024" />
      <Buffers Value="2" PercentageOfTotalMemory="true" MaximumBufferSpace="200" />
    </EventCollector>

    <!-- Kernel Providers -->
    <SystemProvider Id="SystemProvider">
      <Keywords>
        <Keyword Value="CpuConfig"/>
      </Keywords>
    </SystemProvider>

    <!-- Event Providers -->
    <EventProvider Id="EventProvider_Microsoft_Assessment_Browsing" Name="*Windows-Assessment-Browsing" />

    <EventProvider Id="EventProvider_Microsoft_Windows_Energy_Estimation_Engine" Name="Microsoft-Windows-Energy-Estimation-Engine">
      <Keywords>
        <Keyword Value="0x4" />
      </Keywords>
    </EventProvider>

    <EventProvider Id="EventProvider_Power_Meter_Polling" Name="306c4e0b-e148-543d-315b-c618eb93157c" NonPagedMemory="true" EventKey="true">
      <CaptureStateOnSave>
        <Keyword Value="0xFFFFFFFFFFFFFFFF" />
      </CaptureStateOnSave>
    </EventProvider>

    <EventProvider Id="EventProvider_Microsoft_Windows_Kernel_Processor_Power" Name="0f67e49f-fe51-4e9f-b490-6f2948cc6027" CaptureStateOnly="true">
      <CaptureStateOnSave>
        <Keyword Value="0x42"/>
        <!-- Diag + Profiles -->
      </CaptureStateOnSave>
    </EventProvider>

    <EventProvider Id="EventProvider_SRUM" Name="7073707A-0587-4E03-B31F-6443EB1ACBCD">
      <Keywords>
        <Keyword Value="0x0000400000000000" />
        <!-- MICROSOFT_KEYWORD_MEASURES -->
      </Keywords>
    </EventProvider>

    <EventProvider Id="EventProvider_UserModePowerService_CaptureState" Name="ce8dee0b-d539-4000-b0f8-77bed049c590" NonPagedMemory="true">
      <CaptureStateOnSave>
        <Keyword Value="0x0"/>
      </CaptureStateOnSave>
    </EventProvider>

    <EventProvider Id="EventProvider_Microsoft_Windows_Battery" Name="Microsoft-Windows-Battery">
      <Keywords>
        <Keyword Value="0x0"/>
      </Keywords>
      <CaptureStateOnStart>
        <Keyword Value="0x0"/>
      </CaptureStateOnStart>
      <CaptureStateOnSave>
        <Keyword Value="0x0"/>
      </CaptureStateOnSave>
    </EventProvider>

    <!-- Light Profiles -->
    <Profile Id="E3Profile.Light.File" Name="E3Profile" Description="E3 Profile" LoggingMode="File" DetailLevel="Light">
      <Collectors>
        <SystemCollectorId Value="SystemCollector">
          <SystemProviderId Value="SystemProvider" />
        </SystemCollectorId>
        <EventCollectorId Value="EventCollector_Power">
          <EventProviders>
            <EventProviderId Value="EventProvider_Microsoft_Windows_Energy_Estimation_Engine" />
            <EventProviderId Value="EventProvider_Power_Meter_Polling" />
            <EventProviderId Value="EventProvider_Microsoft_Assessment_Browsing" />
            <EventProviderId Value="EventProvider_Microsoft_Windows_Kernel_Processor_Power" />
            <EventProviderId Value="EventProvider_Microsoft_Windows_Battery" />
            <EventProviderId Value="EventProvider_UserModePowerService_CaptureState" />
          </EventProviders>
        </EventCollectorId>
      </Collectors>
    </Profile>
    <Profile Id="E3Profile.Light.Memory" Name="E3Profile" Base="E3Profile.Light.File" Description="E3 Profile" LoggingMode="Memory" DetailLevel="Light"/>

    <!-- Verbose Profiles -->
    <Profile Id="E3Profile.Verbose.File" Name="E3Profile" Base="E3Profile.Light.File" Description="E3 Profile" LoggingMode="File" DetailLevel="Verbose">
      <Collectors Operation="Add">
        <EventCollectorId Value="EventCollector_Power">
          <EventProviders Operation="Add">
            <EventProviderId Value="EventProvider_SRUM" />
          </EventProviders>
        </EventCollectorId>
      </Collectors>
    </Profile>
    <Profile Id="E3Profile.Verbose.Memory" Name="E3Profile" Base="E3Profile.Verbose.File" Description="E3 Profile" LoggingMode="Memory" DetailLevel="Verbose"/>

  </Profiles>

  <!-- Merge Properties -->
  <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>
