﻿<?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="{2CC0F068-0CA2-4987-8243-A25A569B5FF5}"
          message="$(string.StreamingMediaAssessment.ProviderName)"
          messageFileName="StreamingMediaAssessment.exe"
          name="Eco-Asmts-StreamingMediaAssessment"
          resourceFileName="StreamingMediaAssessment.exe"
          symbol="EcoAsmtsStreamingMediaAssessmentEtwProvider"
          >
        <channels>
          <channel
              chid="Operational"
              enabled="true"
              isolation="Application"
              name="Eco-Asmts-StreamingMediaAssessment/Operational"
              symbol="StreamingMediaAssessment_Operational"
              type="Operational"
              />
        </channels>
        <tasks>
          <task
              name="StreamingMediaMessages"
              value="101"
              />
          <task
              name="StreamingMediaErrors"
              value="102"
              />
          <task
              name="StreamingMediaServerExecution"
              value="103"
              />
          <task
              name="StreamingMediaServerCache"
              value="104"
              />
          <task
              name="StreamingMediaExecution"
              value="105"
              />
          <task
              name="StreamingMediaIteration"
              value="106"
              />
          <task
              name="StreamingMediaWorkload"
              value="107"
              />
        </tasks>
        <templates>
          <template tid="tid.StreamingMediaAssessment.TextMessage">
            <data
                inType="win:UInt32"
                name="MessageSize"
                />
            <data
                inType="win:UnicodeString"
                length="MessageSize"
                name="Message"
                />
          </template>
          <template tid="tid.StreamingMediaAssessment.ParameterValue">
            <data
                inType="win:UInt32"
                name="ParameterNameSize"
                />
            <data
                inType="win:UnicodeString"
                length="ParameterNameSize"
                name="ParameterName"
                />
            <data
                inType="win:UInt32"
                name="ParameterValueSize"
                />
            <data
                inType="win:UnicodeString"
                length="ParameterValueSize"
                name="ParameterValue"
                />
          </template>
          <template tid="tid.StreamingMediaAssessment.Parameter">
            <data
                inType="win:UInt32"
                name="ParameterNameSize"
                />
            <data
                inType="win:UnicodeString"
                length="ParameterNameSize"
                name="ParameterName"
                />
          </template>
          <template tid="tid.StreamingMediaAssessment.Execution">
            <data
                inType="win:UInt32"
                name="Status"
                />
          </template>
          <template tid="tid.StreamingMediaAssessment.Filename">
            <data
                inType="win:UInt32"
                name="FileNameSize"
                />
            <data
                inType="win:UnicodeString"
                length="FileNameSize"
                name="FileName"
                />
          </template>
          <template tid="tid.StreamingMediaAssessment.ErrorMessage">
            <data
                inType="win:HexInt32"
                name="ErrorCode"
                />
            <data
                inType="win:UInt32"
                name="MessageSize"
                />
            <data
                inType="win:UnicodeString"
                length="MessageSize"
                name="Message"
                />
          </template>
          <template tid="tid.StreamingMediaAssessment.Iteration">
            <data
                inType="win:UInt16"
                name="IterationId"
                />
          </template>
          <template tid="tid.StreamingMediaAssessment.Workload">
            <data
                inType="win:UInt16"
                name="WorkloadId"
                />
            <data
                inType="win:UInt32"
                name="WorkloadNameSize"
                />
            <data
                inType="win:UnicodeString"
                length="WorkloadNameSize"
                name="WorkloadName"
                />
          </template>
          <template tid="tid.StreamingMediaAssessment.Error">
            <data
                inType="win:HexInt32"
                name="Error"
                />
            <data
                inType="win:UnicodeString"
                name="Context"
                />
            <data
                inType="win:HexInt32"
                name="ID"
                />
          </template>
        </templates>
        <events>
          <!-- Common events for assessment binary and the server. -->
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.StreamingMediaAssessment.Event.TextMessage)"
              opcode="win:Info"
              symbol="TextMessage"
              task="StreamingMediaMessages"
              template="tid.StreamingMediaAssessment.TextMessage"
              value="1"
              version="0"
              />
          <event
              channel="Operational"
              level="win:Error"
              message="$(string.StreamingMediaAssessment.Event.InvalidParameterValue)"
              opcode="win:Info"
              symbol="InvalidParameterValue"
              task="StreamingMediaErrors"
              template="tid.StreamingMediaAssessment.ParameterValue"
              value="2"
              version="0"
              />
          <event
              channel="Operational"
              level="win:Error"
              message="$(string.StreamingMediaAssessment.Event.InvalidParameter)"
              opcode="win:Info"
              symbol="InvalidParameter"
              task="StreamingMediaErrors"
              template="tid.StreamingMediaAssessment.Parameter"
              value="3"
              version="0"
              />
          <event
              channel="Operational"
              level="win:Error"
              message="$(string.StreamingMediaAssessment.Event.MissingParameter)"
              opcode="win:Info"
              symbol="MissingParameter"
              task="StreamingMediaErrors"
              template="tid.StreamingMediaAssessment.Parameter"
              value="4"
              version="0"
              />
          <event
              channel="Operational"
              level="win:Error"
              message="$(string.StreamingMediaAssessment.Event.MissingParameterValue)"
              opcode="win:Info"
              symbol="MissingParameterValue"
              task="StreamingMediaErrors"
              template="tid.StreamingMediaAssessment.Parameter"
              value="5"
              version="0"
              />
          <event
              channel="Operational"
              level="win:Error"
              message="$(string.StreamingMediaAssessment.Event.ErrorMessage)"
              opcode="win:Info"
              symbol="ErrorMessage"
              task="StreamingMediaErrors"
              template="tid.StreamingMediaAssessment.ErrorMessage"
              value="6"
              version="0"
              />
          <event
              channel="Operational"
              level="win:Error"
              message="$(string.StreamingMediaAssessment.Event.Error)"
              opcode="win:Info"
              symbol="HresultError"
              task="StreamingMediaErrors"
              template="tid.StreamingMediaAssessment.Error"
              value="7"
              version="0"
              />
          <event
              channel="Operational"
              level="win:Error"
              message="$(string.StreamingMediaAssessment.Event.Error)"
              opcode="win:Info"
              symbol="Win32Error"
              task="StreamingMediaErrors"
              template="tid.StreamingMediaAssessment.Error"
              value="8"
              version="0"
              />
          <!-- Events specific to the server. -->
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.StreamingMediaAssessment.Event.ServerStart)"
              opcode="win:Start"
              symbol="ServerStart"
              task="StreamingMediaServerExecution"
              template="tid.StreamingMediaAssessment.Execution"
              value="0x1001"
              version="0"
              />
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.StreamingMediaAssessment.Event.ServerStop)"
              opcode="win:Stop"
              symbol="ServerStop"
              task="StreamingMediaServerExecution"
              template="tid.StreamingMediaAssessment.Execution"
              value="0x1002"
              version="0"
              />
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.StreamingMediaAssessment.Event.FileCached)"
              opcode="win:Info"
              symbol="FileCached"
              task="StreamingMediaServerCache"
              template="tid.StreamingMediaAssessment.Filename"
              value="0x1003"
              version="0"
              />
          <event
              channel="Operational"
              level="win:Error"
              message="$(string.StreamingMediaAssessment.Event.MissingFileToCache)"
              opcode="win:Info"
              symbol="MissingFileToCache"
              task="StreamingMediaServerCache"
              template="tid.StreamingMediaAssessment.Filename"
              value="0x1004"
              version="0"
              />
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.StreamingMediaAssessment.Event.CacheHit)"
              opcode="win:Info"
              symbol="CacheHit"
              task="StreamingMediaServerCache"
              template="tid.StreamingMediaAssessment.Filename"
              value="0x1005"
              version="0"
              />
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.StreamingMediaAssessment.Event.CacheMiss)"
              opcode="win:Info"
              symbol="CacheMiss"
              task="StreamingMediaServerCache"
              template="tid.StreamingMediaAssessment.Filename"
              value="0x1006"
              version="0"
              />
          <event
              channel="Operational"
              level="win:Error"
              message="$(string.StreamingMediaAssessment.Event.ServerStartFailed)"
              opcode="win:Info"
              symbol="ServerStartFailed"
              task="StreamingMediaServerExecution"
              template="tid.StreamingMediaAssessment.TextMessage"
              value="0x1007"
              version="0"
              />
          <event
              channel="Operational"
              level="win:Warning"
              message="$(string.StreamingMediaAssessment.Event.MissingRequestedFile)"
              opcode="win:Info"
              symbol="MissingRequestedFile"
              task="StreamingMediaErrors"
              template="tid.StreamingMediaAssessment.Filename"
              value="0x1008"
              version="0"
              />
          <event
              channel="Operational"
              level="win:Error"
              message="$(string.StreamingMediaAssessment.Event.ProcessRequestFailed)"
              opcode="win:Info"
              symbol="ProcessRequestFailed"
              task="StreamingMediaErrors"
              template="tid.StreamingMediaAssessment.TextMessage"
              value="0x1009"
              version="0"
              />
          <!-- Events specific to the assessment binary. -->
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.StreamingMediaAssessment.Event.AssessmentStart)"
              opcode="win:Start"
              symbol="AssessmentStart"
              task="StreamingMediaExecution"
              template="tid.StreamingMediaAssessment.Execution"
              value="0x2001"
              version="0"
              />
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.StreamingMediaAssessment.Event.AssessmentStop)"
              opcode="win:Stop"
              symbol="AssessmentStop"
              task="StreamingMediaExecution"
              template="tid.StreamingMediaAssessment.Execution"
              value="0x2002"
              version="0"
              />
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.StreamingMediaAssessment.Event.IterationStart)"
              opcode="win:Start"
              symbol="IterationStart"
              task="StreamingMediaIteration"
              template="tid.StreamingMediaAssessment.Iteration"
              value="0x2003"
              version="0"
              />
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.StreamingMediaAssessment.Event.IterationStop)"
              opcode="win:Stop"
              symbol="IterationStop"
              task="StreamingMediaIteration"
              template="tid.StreamingMediaAssessment.Iteration"
              value="0x2004"
              version="0"
              />
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.StreamingMediaAssessment.Event.WorkloadStart)"
              opcode="win:Start"
              symbol="WorkloadStart"
              task="StreamingMediaWorkload"
              template="tid.StreamingMediaAssessment.Workload"
              value="0x2005"
              version="0"
              />
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.StreamingMediaAssessment.Event.WorkloadStop)"
              opcode="win:Stop"
              symbol="WorkloadStop"
              task="StreamingMediaWorkload"
              template="tid.StreamingMediaAssessment.Workload"
              value="0x2006"
              version="0"
              />
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.StreamingMediaAssessment.Event.AssessmentCancelled)"
              opcode="win:Info"
              symbol="AssessmentCancelled"
              task="StreamingMediaExecution"
              template="tid.StreamingMediaAssessment.Execution"
              value="0x2007"
              version="0"
              />
          <event
              channel="Operational"
              level="win:Informational"
              message="$(string.StreamingMediaAssessment.Event.WorkloadSkip)"
              opcode="win:Info"
              symbol="WorkloadSkip"
              task="StreamingMediaWorkload"
              template="tid.StreamingMediaAssessment.Workload"
              value="0x2008"
              version="0"
              />
        </events>
      </provider>
    </events>
  </instrumentation>
  <localization>
    <resources culture="en-US">
      <stringTable>
        <string
            id="StreamingMediaAssessment.ProviderName"
            value="ADK Streaming Media Assessment"
            />
        <string
            id="StreamingMediaAssessment.Event.TextMessage"
            value="%2"
            />
        <string
            id="StreamingMediaAssessment.Event.ServerStart"
            value="The Streaming Media Assessment server has started listening for requests."
            />
        <string
            id="StreamingMediaAssessment.Event.ServerStartFailed"
            value="Error starting Streaming Media Assessment server: %2."
            />
        <string
            id="StreamingMediaAssessment.Event.ServerStop"
            value="The Streaming Media Assessment server has stopped listening for requests with status %1."
            />
        <string
            id="StreamingMediaAssessment.Event.InvalidParameterValue"
            value="Invalid value (%4) is specified for parameter %2."
            />
        <string
            id="StreamingMediaAssessment.Event.InvalidParameter"
            value="Specified parameter %2 is invalid."
            />
        <string
            id="StreamingMediaAssessment.Event.MissingParameter"
            value="Required parameter %2 is not specified."
            />
        <string
            id="StreamingMediaAssessment.Event.MissingParameterValue"
            value="Value is not specified for parameter %2."
            />
        <string
            id="StreamingMediaAssessment.Event.FileCached"
            value="Specified file is cached: %2."
            />
        <string
            id="StreamingMediaAssessment.Event.MissingFileToCache"
            value="Specified file to cache does not exist: %2."
            />
        <string
            id="StreamingMediaAssessment.Event.CacheHit"
            value="Requested file is present in cache: %2."
            />
        <string
            id="StreamingMediaAssessment.Event.CacheMiss"
            value="Requested file is not present in cache: %2."
            />
        <string
            id="StreamingMediaAssessment.Event.MissingRequestedFile"
            value="Requested file is not present: %2."
            />
        <string
            id="StreamingMediaAssessment.Event.ProcessRequestFailed"
            value="Failed to process request: %2."
            />
        <string
            id="StreamingMediaAssessment.Event.AssessmentStart"
            value="The Streaming Media Assessment has started."
            />
        <string
            id="StreamingMediaAssessment.Event.AssessmentStop"
            value="The Streaming Media Assessment has stopped with status %1."
            />
        <string
            id="StreamingMediaAssessment.Event.ErrorMessage"
            value="Error: %1 - %3"
            />
        <string
            id="StreamingMediaAssessment.Event.IterationStart"
            value="Iteration %1 of Streaming Media Assessment has started."
            />
        <string
            id="StreamingMediaAssessment.Event.IterationStop"
            value="Iteration %1 of Streaming Media Assessment has stopped."
            />
        <string
            id="StreamingMediaAssessment.Event.WorkloadStart"
            value="Workload %1 (%3) has started."
            />
        <string
            id="StreamingMediaAssessment.Event.WorkloadStop"
            value="Workload %1 (%3) has stopped."
            />
        <string
            id="StreamingMediaAssessment.Event.WorkloadSkip"
            value="Workload %1 (%3) is not executed because its content is not available."
            />
        <string
            id="StreamingMediaAssessment.Event.AssessmentCancelled"
            value="The assessment run was cancelled by the user."
            />
        <string
            id="StreamingMediaAssessment.Event.Error"
            value="Error: %1 (%2:%3)"
            />
      </stringTable>
    </resources>
  </localization>
</assembly>
