﻿<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<assembly
    xmlns="urn:schemas-microsoft-com:asm.v3"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    manifestVersion="1.0"
    >
  <instrumentation>
    <events
        xmlns="http://schemas.microsoft.com/win/2004/08/events"
        xmlns:win="http://manifests.microsoft.com/win/2004/08/windows/events"
        >
      <provider
          guid="{78f32e56-09a0-4388-85c9-6ec333397ae5}"
          message="$(string.WindowsUIPerformance.ProviderName)"
          messageFileName="WindowsUIPerformanceAssessment.exe"
          name="Eco-Asmts-HAS-WindowsUIPerformance"
          resourceFileName="WindowsUIPerformanceAssessment"
          symbol="ECO_ASMTS_HAS_WINDOWSUIPERFORMANCE_ETW_PROVIDER"
          >
        <channels>
          <channel
              chid="Operational"
              enabled="true"
              isolation="Application"
              name="Eco-Asmts-HAS-WindowsUIPerformance/Operational"
              symbol="WindowsUIPerformance_Operational"
              type="Operational"
              />
        </channels>
        <tasks>
          <task
              name="WindowsUIPerformanceExecution"
              value="101"
              />
          <task
              name="WindowsUIPerformanceErrors"
              value="102"
              />
          <task
              name="WindowsUIPerformanceConfiguration"
              value="103"
              />
          <task
              name="WindowsUIPerformanceSetupTeardown"
              value="104"
              />
          <task
              name="WindowsUIPerformanceResults"
              value="105"
              />
          <task
              name="WindowsUIPerformanceSynchronization"
              value="106"
              />
          <task
              name="WindowsUIPerformanceSnrWorkload"
              value="107"
              />
          <task
              name="WindowsUIPerformanceTxWorkload"
              value="108"
              />
        </tasks>
        <templates>
          <template tid="tid.WindowsUIPerformance.Execution">
            <data
                inType="win:UInt32"
                name="Status"
                />
            <data
                inType="win:UInt32"
                name="Iteration"
                />
            <data
                inType="win:UnicodeString"
                name="Context"
                />
          </template>
          <template tid="tid.WindowsUIPerformance.Error">
            <data
                inType="win:HexInt32"
                name="Error"
                />
            <data
                inType="win:UnicodeString"
                name="Context"
                />
            <data
                inType="win:HexInt32"
                name="ID"
                />
          </template>
          <template tid="tid.WindowsUIPerformance.Configuration">
            <data
                inType="win:UnicodeString"
                name="Workload"
                />
            <data
                inType="win:UInt32"
                name="Iterations"
                />
          </template>
          <template tid="tid.WindowsUIPerformance.ModeSwitch">
            <data
                inType="win:UInt32"
                name="StartScreen"
                />
          </template>
          <template tid="tid.WindowsUIPerformance.Results">
            <data
                inType="win:HexInt32"
                name="Status"
                />
            <data
                inType="win:UnicodeString"
                name="Path"
                />
          </template>
          <template tid="tid.WindowsUIPerformance.Synchronization">
            <data
                inType="win:UInt32"
                name="Delta"
                />
            <data
                inType="win:UInt32"
                name="ID"
                />
          </template>
          <template tid="tid.WindowsUIPerformance.AnimationPresent">
            <data
                inType="win:UInt32"
                name="StoryboardID"
                />
            <data
                inType="win:UInt32"
                name="AnimationID"
                />
            <data
                inType="win:UInt32"
                name="TickCount"
                />
            <data
                inType="win:UInt64"
                name="TotalMilliseconds"
                />
            <data
                inType="win:UInt32"
                name="PresentCount"
                />
            <data
                inType="win:UInt32"
                name="GlitchCount"
                />
            <data
                inType="win:UnicodeString"
                name="Source"
                />
          </template>
          <template tid="tid.WindowsUIPerformance.Workload"/>
        </templates>
        <events>
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.WindowsUIPerformance.Event.Start)"
              opcode="win:Start"
              symbol="WindowsUIPerformanceStart"
              task="WindowsUIPerformanceExecution"
              template="tid.WindowsUIPerformance.Execution"
              value="0x1000"
              />
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.WindowsUIPerformance.Event.Stop)"
              opcode="win:Stop"
              symbol="WindowsUIPerformanceStop"
              task="WindowsUIPerformanceExecution"
              template="tid.WindowsUIPerformance.Execution"
              value="0x1001"
              />
          <event
              channel="Operational"
              level="win:Error"
              message="$(string.WindowsUIPerformance.Event.InvalidCommandLine)"
              opcode="win:Info"
              symbol="WindowsUIPerformanceInvalidCommandLine"
              task="WindowsUIPerformanceErrors"
              template="tid.WindowsUIPerformance.Error"
              value="0x1004"
              />
          <event
              channel="Operational"
              level="win:Error"
              message="$(string.WindowsUIPerformance.Event.Canceled)"
              opcode="win:Info"
              symbol="WindowsUIPerformanceCanceled"
              task="WindowsUIPerformanceErrors"
              template="tid.WindowsUIPerformance.Error"
              value="0x1005"
              />
          <event
              channel="Operational"
              level="win:Error"
              message="$(string.WindowsUIPerformance.Event.InvalidSearchString)"
              opcode="win:Info"
              symbol="WindowsUIPerformanceInvalidSearchString"
              task="WindowsUIPerformanceErrors"
              template="tid.WindowsUIPerformance.Error"
              value="0x1006"
              />
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.WindowsUIPerformance.Event.IterationsSpecified)"
              opcode="win:Info"
              symbol="WindowsUIPerformanceIterationsSpecified"
              task="WindowsUIPerformanceConfiguration"
              template="tid.WindowsUIPerformance.Configuration"
              value="0x1007"
              />
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.WindowsUIPerformance.Event.WorkloadSelected)"
              opcode="win:Info"
              symbol="WindowsUIPerformanceWorkloadSelected"
              task="WindowsUIPerformanceConfiguration"
              template="tid.WindowsUIPerformance.Configuration"
              value="0x1008"
              />
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.WindowsUIPerformance.Event.TracingDisabled)"
              opcode="win:Info"
              symbol="WindowsUIPerformanceTracingDisabled"
              task="WindowsUIPerformanceConfiguration"
              template="tid.WindowsUIPerformance.Configuration"
              value="0x1009"
              />
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.WindowsUIPerformance.Event.StartScreenModeSwitch)"
              opcode="win:Info"
              symbol="WindowsUIPerformanceStartScreenModeSwitch"
              task="WindowsUIPerformanceSetupTeardown"
              template="tid.WindowsUIPerformance.ModeSwitch"
              value="0x100A"
              />
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.WindowsUIPerformance.Event.DesktopModeSwitch)"
              opcode="win:Info"
              symbol="WindowsUIPerformanceDesktopModeSwitch"
              task="WindowsUIPerformanceSetupTeardown"
              template="tid.WindowsUIPerformance.ModeSwitch"
              value="0x100B"
              />
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.WindowsUIPerformance.Event.ProduceResults)"
              opcode="win:Info"
              symbol="WindowsUIPerformanceProduceResults"
              task="WindowsUIPerformanceResults"
              template="tid.WindowsUIPerformance.Results"
              value="0x100C"
              />
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.WindowsUIPerformance.Event.IterationStart)"
              opcode="win:Start"
              symbol="WindowsUIPerformanceIterationStart"
              task="WindowsUIPerformanceExecution"
              template="tid.WindowsUIPerformance.Execution"
              value="0x100D"
              />
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.WindowsUIPerformance.Event.IterationStop)"
              opcode="win:Stop"
              symbol="WindowsUIPerformanceIterationStop"
              task="WindowsUIPerformanceExecution"
              template="tid.WindowsUIPerformance.Execution"
              value="0x100E"
              />
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.WindowsUIPerformance.Event.BeginSleep)"
              opcode="win:Start"
              symbol="WindowsUIPerformanceBeginSleep"
              task="WindowsUIPerformanceSynchronization"
              template="tid.WindowsUIPerformance.Synchronization"
              value="0x1011"
              />
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.WindowsUIPerformance.Event.EndSleep)"
              opcode="win:Stop"
              symbol="WindowsUIPerformanceEndSleep"
              task="WindowsUIPerformanceSynchronization"
              template="tid.WindowsUIPerformance.Synchronization"
              value="0x1012"
              />
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.WindowsUIPerformance.Event.BeginEventListen)"
              opcode="win:Start"
              symbol="WindowsUIPerformanceBeginEventListen"
              task="WindowsUIPerformanceSynchronization"
              template="tid.WindowsUIPerformance.Synchronization"
              value="0x1013"
              />
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.WindowsUIPerformance.Event.EndEventListen)"
              opcode="win:Stop"
              symbol="WindowsUIPerformanceEndEventListen"
              task="WindowsUIPerformanceSynchronization"
              template="tid.WindowsUIPerformance.Synchronization"
              value="0x1014"
              />
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.WindowsUIPerformance.Event.EventCallback)"
              opcode="win:Info"
              symbol="WindowsUIPerformanceEventCallback"
              task="WindowsUIPerformanceSynchronization"
              template="tid.WindowsUIPerformance.Synchronization"
              value="0x1015"
              />
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.WindowsUIPerformance.Event.BufferCallback)"
              opcode="win:Info"
              symbol="WindowsUIPerformanceBufferCallback"
              task="WindowsUIPerformanceSynchronization"
              template="tid.WindowsUIPerformance.Synchronization"
              value="0x1016"
              />
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.WindowsUIPerformance.Event.AnimationPresent)"
              opcode="win:Info"
              symbol="WindowsUIPerformanceAnimationPresent"
              task="WindowsUIPerformanceResults"
              template="tid.WindowsUIPerformance.AnimationPresent"
              value="0x1017"
              />
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.WindowsUIPerformance.Event.NoResults)"
              opcode="win:Info"
              symbol="WindowsUIPerformanceNoResults"
              task="WindowsUIPerformanceResults"
              template="tid.WindowsUIPerformance.Results"
              value="0x1018"
              />
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.WindowsUIPerformance.Event.EventTimeout)"
              opcode="win:Info"
              symbol="WindowsUIPerformanceEventTimeout"
              task="WindowsUIPerformanceSynchronization"
              template="tid.WindowsUIPerformance.Synchronization"
              value="0x1019"
              />
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.WindowsUIPerformance.Workload.SnrWorkloadStart)"
              opcode="win:Start"
              symbol="WindowsUIPerformanceSnrWorkloadStart"
              task="WindowsUIPerformanceSnrWorkload"
              template="tid.WindowsUIPerformance.Workload"
              value="0x101A"
              />
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.WindowsUIPerformance.Workload.SnrWorkloadStop)"
              opcode="win:Stop"
              symbol="WindowsUIPerformanceSnrWorkloadStop"
              task="WindowsUIPerformanceSnrWorkload"
              template="tid.WindowsUIPerformance.Workload"
              value="0x101B"
              />
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.WindowsUIPerformance.Workload.TxWorkloadStart)"
              opcode="win:Start"
              symbol="WindowsUIPerformanceTxWorkloadStart"
              task="WindowsUIPerformanceTxWorkload"
              template="tid.WindowsUIPerformance.Workload"
              value="0x101C"
              />
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.WindowsUIPerformance.Workload.TxWorkloadStop)"
              opcode="win:Stop"
              symbol="WindowsUIPerformanceTxWorkloadStop"
              task="WindowsUIPerformanceTxWorkload"
              template="tid.WindowsUIPerformance.Workload"
              value="0x101D"
              />
        </events>
      </provider>
    </events>
  </instrumentation>
  <localization>
    <resources culture="en-US">
      <stringTable>
        <string
            id="WindowsUIPerformance.ProviderName"
            value="ADK Windows UI Performance Assessment"
            />
        <string
            id="WindowsUIPerformance.Event.Start"
            value="The Windows UI Performance assessment has started execution."
            />
        <string
            id="WindowsUIPerformance.Event.Stop"
            value="The Windows UI Performance assessment has terminated execution with status %1."
            />
        <string
            id="WindowsUIPerformance.Event.Error"
            value="Error: %1 (%2:%3)"
            />
        <string
            id="WindowsUIPerformance.Event.InvalidCommandLine"
            value="Invalid command line: %2 (error %1)"
            />
        <string
            id="WindowsUIPerformance.Event.Canceled"
            value="The assessment was canceled."
            />
        <string
            id="WindowsUIPerformance.Event.InvalidSearchString"
            value="Invalid search string was specified [%2]."
            />
        <string
            id="WindowsUIPerformance.Event.IterationsSpecified"
            value="The number of iterations was changed from the default: %2"
            />
        <string
            id="WindowsUIPerformance.Event.WorkloadSelected"
            value="A workload was selected on the command line: %1"
            />
        <string
            id="WindowsUIPerformance.Event.TracingDisabled"
            value="Tracing is not enabled; no results will be produced."
            />
        <string
            id="WindowsUIPerformance.Event.StartScreenModeSwitch"
            value="The assessment is switching from the Desktop to the Start Screen during setup."
            />
        <string
            id="WindowsUIPerformance.Event.DesktopModeSwitch"
            value="The assessment is switching from the Start Screen to the Desktop during teardown."
            />
        <string
            id="WindowsUIPerformance.Event.ProduceResults"
            value="The assessment will produce results at path %2 (status %1)."
            />
        <string
            id="WindowsUIPerformance.Event.NoResults"
            value="There is no AssessmentResultsPath set; the assessment will not produce results."
            />
        <string
            id="WindowsUIPerformance.Event.IterationStart"
            value="Starting iteration %2 [%3]"
            />
        <string
            id="WindowsUIPerformance.Event.IterationStop"
            value="Finished iteration %2 [%3]"
            />
        <string
            id="WindowsUIPerformance.Event.ApdIterationStart"
            value="Starting APD iteration %2"
            />
        <string
            id="WindowsUIPerformance.Event.ApdIterationStop"
            value="Finished APD iteration %2"
            />
        <string
            id="WindowsUIPerformance.Event.BeginSleep"
            value="Starting sleep for UI synchronization (%1 ms)"
            />
        <string
            id="WindowsUIPerformance.Event.EndSleep"
            value="Ending sleep for UI synchronization (%1 ms)"
            />
        <string
            id="WindowsUIPerformance.Event.BeginEventListen"
            value="Starting event listener for event ID %2"
            />
        <string
            id="WindowsUIPerformance.Event.EndEventListen"
            value="Successfully received notification for event ID %2 (%1 ms)"
            />
        <string
            id="WindowsUIPerformance.Event.EventCallback"
            value="Processing event callback for event ID %2 (%1 ms)"
            />
        <string
            id="WindowsUIPerformance.Event.BufferCallback"
            value="Processing buffer callback (%1 ms)"
            />
        <string
            id="WindowsUIPerformance.Event.AnimationPresent"
            value="Animation detected: StoryboardID=%1 AnimationID=%2 TickCount=%3 Time=%4ms Frames=%5 Glitches=%6 Source=%7"
            />
        <string
            id="WindowsUIPerformance.Event.EventTimeout"
            value="Waiting for event ID %2 timed out (%1 ms)"
            />
        <string
            id="WindowsUIPerformance.Workload.SnrWorkloadStart"
            value="The &apos;snr&apos; workload is starting."
            />
        <string
            id="WindowsUIPerformance.Workload.SnrWorkloadStop"
            value="The &apos;snr&apos; workload is stopping."
            />
        <string
            id="WindowsUIPerformance.Workload.TxWorkloadStart"
            value="The &apos;tx&apos; workload is starting."
            />
        <string
            id="WindowsUIPerformance.Workload.TxWorkloadStop"
            value="The &apos;tx&apos; workload is stopping."
            />
      </stringTable>
    </resources>
  </localization>
</assembly>
