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

<WindowsPerformanceRecorder Version="1.0" Author="EcoSystem Assessments Manufacturability" Team="EcoSystem Assessments Manufacturability" Comments="Test" Company="Microsoft Corporation" Copyright="Microsoft Corporation" Tag="MFA">
  <Profiles>
    <!-- System Collectors -->
    <SystemCollector Id="SystemCollector_MFASystemCollectorInFile" Base="" Name="NT Kernel Logger" Realtime="false">
      <BufferSize Value="1024"/>
      <Buffers Value="256"/>
    </SystemCollector>

    
    <!-- System Providers -->
    <SystemProvider Id="SystemProvider_MemoryFootprintAssessment" Base="">
      <Keywords>
        <Keyword Value="CpuConfig"/>
        <Keyword Value="Loader"/>
        <Keyword Value="ProcessThread"/>
        <Keyword Value="Memory"/>
        <Keyword Value="Filename"/>
        <Keyword Value="MemoryInfo"/>
        <Keyword Value="VirtualAllocation"/>
        <Keyword Value="Pool"/>
        <Keyword Value="ReferenceSet"/>
        <Keyword Value="MemoryInfoWS"/>
        <CustomKeyword Value="0x00008000"/>              <!-- PERF_VAMAP           --> 
        <CustomKeyword Value="0x20400000"/>              <!-- PERF_SESSION         --> 
      </Keywords>
      <Stacks Operation="Add">
        <Stack Value="PoolAllocation"/>
        <Stack Value="PoolAllocationSession"/>
        <Stack Value="PageRangeAccess"/>
      </Stacks>
    </SystemProvider>
     
    <SystemProvider Id="SystemProvider_MemoryFootprintAssessment_WithCSwitch" Base="SystemProvider_MemoryFootprintAssessment">
      <Keywords Operation="Add">
          <Keyword Value="CSwitch"/>
      </Keywords>
    </SystemProvider>

    <!-- Event Providers -->
    <EventProvider Id="EventProvider_Microsoft-Windows-Win32k" Name="Microsoft-Windows-Win32k" NonPagedMemory="true">
      <Keywords>
        <Keyword Value="0x00002000"/>
      </Keywords>
    </EventProvider>

    <!-- Profiles -->
    <Profile Id="MemoryFootprintAssessmentProfile.Light.File" Base="" LoggingMode="File" Name="MemoryFootprintAssessmentProfile" DetailLevel="Light" Description="MemoryFootprintAssessmentProfile">
      <Collectors>
        <SystemCollectorId Value="SystemCollector_MFASystemCollectorInFile">
          <SystemProviderId Value="SystemProvider_MemoryFootprintAssessment" />
        </SystemCollectorId>
        <EventCollectorId Value="EventCollector_WPREventCollectorInFile">
          <BufferSize Value="1024"/>
          <EventProviders>
            <EventProviderId Value="EventProvider_Microsoft-Windows-Win32k"/>
          </EventProviders>
        </EventCollectorId>
      </Collectors>
    </Profile>

    <Profile Id="MemoryFootprintAssessmentProfile.Light.Memory" Base="MemoryFootprintAssessmentProfile.Light.File" LoggingMode="Memory" Name="MemoryFootprintAssessmentProfile" DetailLevel="Light" Description="MemoryFootprintAssessmentProfile"/>
    
    <Profile Id="MemoryFootprintAssessmentProfile.Verbose.File" Base="" LoggingMode="File" Name="MemoryFootprintAssessmentProfile" DetailLevel="Verbose" Description="MemoryFootprintAssessmentProfile">
      <Collectors>
        <SystemCollectorId Value="SystemCollector_MFASystemCollectorInFile">
          <SystemProviderId Value="SystemProvider_MemoryFootprintAssessment_WithCSwitch" />
        </SystemCollectorId>
        <EventCollectorId Value="EventCollector_WPREventCollectorInFile">
          <BufferSize Value="1024"/>
          <EventProviders>
            <EventProviderId Value="EventProvider_Microsoft-Windows-Win32k"/>
          </EventProviders>
        </EventCollectorId>
      </Collectors>
    </Profile>
    <Profile Id="MemoryFootprintAssessmentProfile.Verbose.Memory" Base="MemoryFootprintAssessmentProfile.Verbose.File" LoggingMode="Memory" Name="MemoryFootprintAssessmentProfile" DetailLevel="Verbose" Description="MemoryFootprintAssessmentProfile"/>

  </Profiles>
</WindowsPerformanceRecorder>

