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

<!-- <?mso-infoPathSolution solutionVersion="1.0.0.142" productVersion="14.0.0" PIVersion="1.0.0.0" href="WPRControlProfiles.xsn" language="en-us"?>
<?mso-application progid="InfoPath.Document" versionProgid="InfoPath.Document.2"?>
-->


<WindowsPerformanceRecorder Version="1.0" Author="EcoSystem Assessments Manufacturability" Team="EcoSystem Assessments Manufacturability" Comments="Test" Company="Microsoft Corporation" Copyright="Microsoft Corporation" Tag="HAS">
  <Profiles>
    <!-- System Collectors -->
    <SystemCollector Id="SystemCollector_PhotoAsmt" Base="" Name="NT Kernel Logger" Realtime="false">
      <BufferSize Value="128"/>
      <Buffers Value="890"/>
      <StackCaching BucketCount="100" CacheSize="1000"/>
    </SystemCollector>

    <!-- Event Collectors -->
    <EventCollector Id="EventCollector_HASWPREventCollectorInFile" Base="" Name="HAS Event Collector" Private="false" ProcessPrivate="false" Secure="false" Realtime="false">
      <BufferSize Value="128"/>
      <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_PhotoAsmt_Full" Base="SystemProvider_Base">
      <Keywords Operation="Add">
        <Keyword Value="CSwitch"/>
        <Keyword Value="DiskIO"/>
        <Keyword Value="DPC"/>
        <Keyword Value="HardFaults"/>
        <Keyword Value="Interrupt"/>
        <Keyword Value="SampledProfile"/>
        <Keyword Value="MemoryInfo"/>
        <Keyword Value="ReadyThread"/>
        <Keyword Value="ClockInterrupt"/>
        <Keyword Value="IdleStates"/>
        <Keyword Value="Power" />
        <Keyword Value="Timer"/>
      </Keywords>
      <Stacks Operation="Add">
        <Stack Value="CSwitch"/>
        <Stack Value="SampledProfile"/>
        <Stack Value="ReadyThread"/>
        <Stack Value="PagefaultHard" />
      </Stacks>
    </SystemProvider>

    <SystemProvider Id="SystemProvider_PhotoAsmt_Compact" Base="SystemProvider_Base">
      <Keywords Operation="Add">
        <Keyword Value="DiskIO"/>
        <Keyword Value="DPC"/>
        <Keyword Value="HardFaults"/>
        <Keyword Value="Interrupt"/>
        <Keyword Value="SampledProfile"/>
      </Keywords>
    </SystemProvider>

    <!-- Event Providers -->
    <EventProvider Id="EventProvider_Microsoft-Windows-AssessmentExecutionEngine" Name="Microsoft-Windows-AssessmentExecutionEngine"/>
    <EventProvider Id="EventProvider_PerfTrack" Name="PerfTrack" Level="4" />    
    <EventProvider Id="EventProvider_Microsoft-Windows-Dwm-Core" Name="9e9bba3c-2e38-40cb-99f4-9e8281425164"/>
    <EventProvider Id="EventProvider_Microsoft-Windows-Shell-Core" Name="Microsoft-Windows-Shell-Core">
      <Keywords>
        <Keyword Value="0x00010000"/>
        <Keyword Value="0x00800000"/>
        <Keyword Value="0x01000000"/>
      </Keywords>
    </EventProvider>
    <EventProvider Id="EventProvider_Microsoft-Windows-Search-Core" Name="Microsoft-Windows-Search-Core">
      <Keywords>
        <!-- The keywords below select the events that indicate the basic indexer operations e.g. start/end
             of indexing a file. The definitions of these keywords are at:
             //depot/winmain/enduser/MSSearch2/search/events/ETWInstrumentation.man. -->
        <Keyword Value="0x00000001"/>
        <Keyword Value="0x00000004"/>
        <Keyword Value="0x00000008"/>
        <Keyword Value="0x00000010"/>
        <Keyword Value="0x00000020"/>
        <Keyword Value="0x00000100"/>
        <Keyword Value="0x00000200"/>
        <Keyword Value="0x00000400"/>
        <Keyword Value="0x00008000"/>
        <Keyword Value="0x00400000"/>
      </Keywords>   
    </EventProvider>
    <EventProvider Id="EventProvider_Microsoft-Windows-Superfetch" Name="Microsoft-Windows-Superfetch">
      <Keywords>
        <Keyword Value="0x1"/>
        <Keyword Value="0x2"/>
        <Keyword Value="0x4"/>
        <Keyword Value="0x8"/>
      </Keywords>
    </EventProvider>
    <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-Win32k" Name="Microsoft-Windows-Win32k" NonPagedMemory="true">
      <Keywords>
        <Keyword Value="0x00002000"/>
      </Keywords>
    </EventProvider>
    <EventProvider Id="EventProvider_Eco-Asmts-HAS-PhotoAssessments" Name="E8C9EC84-B0C2-49CB-878B-072290446590"/>

    <!-- Profiles -->

      <Profile Id="HasProfile.Verbose.File" Base="" LoggingMode="File" Name="HasProfile" DetailLevel="Verbose" Description="Photo assessment profile with extra kernel providers for file logging">
          <ProblemCategories>
              <ProblemCategory Value="First Level Triage"/>
          </ProblemCategories>
          <Collectors>
              <SystemCollectorId Value="SystemCollector_PhotoAsmt">
                  <SystemProviderId Value="SystemProvider_PhotoAsmt_Full"/>
              </SystemCollectorId>
              <EventCollectorId Value="EventCollector_HASWPREventCollectorInFile">
                  <EventProviders>
                      <EventProviderId Value="EventProvider_Microsoft-Windows-AssessmentExecutionEngine"/>
                      <EventProviderId Value="EventProvider_PerfTrack"/>
                      <EventProviderId Value="EventProvider_Microsoft-Windows-Dwm-Core"/>
                      <EventProviderId Value="EventProvider_Microsoft-Windows-Shell-Core"/>
                      <EventProviderId Value="EventProvider_Microsoft-Windows-Search-Core"/>
                      <EventProviderId Value="EventProvider_Microsoft-Windows-Superfetch"/>
                      <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-Win32k"/>
                      <EventProviderId Value="EventProvider_Eco-Asmts-HAS-PhotoAssessments"/>
                  </EventProviders>
              </EventCollectorId>
          </Collectors>
      </Profile>

      <Profile Id="HasProfile.Verbose.Memory" Base="HasProfile.Verbose.File" LoggingMode="Memory" Name="HasProfile" DetailLevel="Verbose" Description="Photo assessment profile with extra kernel providers for memory logging"/>

      <Profile Id="HasProfile.Light.File" Base="" LoggingMode="File" Name="HasProfile" DetailLevel="Light" Description="Photo assessment profile for file logging">
          <ProblemCategories>
              <ProblemCategory Value="First Level Triage"/>
          </ProblemCategories>
          <Collectors>
              <SystemCollectorId Value="SystemCollector_PhotoAsmt">
                  <SystemProviderId Value="SystemProvider_PhotoAsmt_Compact"/>
              </SystemCollectorId>
              <EventCollectorId Value="EventCollector_HASWPREventCollectorInFile">
                  <EventProviders>
                      <EventProviderId Value="EventProvider_Microsoft-Windows-AssessmentExecutionEngine"/>
                      <EventProviderId Value="EventProvider_PerfTrack"/>
                      <EventProviderId Value="EventProvider_Microsoft-Windows-Dwm-Core"/>
                      <EventProviderId Value="EventProvider_Microsoft-Windows-Shell-Core"/>
                      <EventProviderId Value="EventProvider_Microsoft-Windows-Search-Core"/>
                      <EventProviderId Value="EventProvider_Microsoft-Windows-Superfetch"/>
                      <EventProviderId Value="EventProvider_Microsoft-Windows-Win32k"/>
                      <EventProviderId Value="EventProvider_Eco-Asmts-HAS-PhotoAssessments"/>
                  </EventProviders>
              </EventCollectorId>
          </Collectors>
      </Profile>

      <Profile Id="HasProfile.Light.Memory" Base="HasProfile.Light.File" LoggingMode="Memory" Name="HasProfile" DetailLevel="Light" Description="Photo assessment profile for memory logging"/>
  </Profiles>


  <TraceMergeProperties>
    <TraceMergeProperty  Id="HASTraceMerge_Default" Name="HASTraceMerge_Default" Base="">
      <DeletePreMergedTraceFiles Value="false"/>
      <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>

