﻿<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<instrumentationManifest xmlns="http://schemas.microsoft.com/win/2004/08/events">
  <instrumentation
      xmlns:win="http://manifests.microsoft.com/win/2004/08/windows/events"
      xmlns:xs="http://www.w3.org/2001/XMLSchema"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      >
    <events xmlns="http://schemas.microsoft.com/win/2004/08/events">
      <provider
          guid="{5c65fe8c-9f96-4bfd-9a87-9f8ebd45da64}"
          message="$(string.eventProviderName)"
          messageFileName="%INSTALL_PATH%\dxcompiler.dll"
          name="Microsoft-Windows-DXCompiler-API"
          resourceFileName="%INSTALL_PATH%\dxcompiler.dll"
          symbol="MICROSOFT_WINDOWS_DXCOMPILER_PROVIDER"
          >
        <channels>
          <channel
              chid="DXCompilerAnalytic"
              name="Microsoft-Windows-DXCompiler-API/Analytic"
              type="Analytic"
              />
        </channels>
        <tasks>
          <task
              name="DXCompilerInitialization"
              value="1"
              />
          <task
              name="DXCompilerShutdown"
              value="2"
              />
          <task
              name="DXCompilerCreateInstance"
              value="3"
              />
          <task
              name="DXCompilerIntelliSenseParse"
              value="4"
              />
          <task
              name="DXCompilerCompile"
              value="5"
              />
          <task
              name="DXCompilerPreprocess"
              value="6"
              />
          <task
              name="DXCompilerDisassemble"
              value="7"
              />
          <task
              name="DxcValidation"
              value="8"
              />
        </tasks>
        <events>
          <event
              channel="DXCompilerAnalytic"
              level="win:Informational"
              opcode="win:Start"
              symbol="DXCompilerInitialization_Start"
              task="DXCompilerInitialization"
              value="0"
              />
          <event
              channel="DXCompilerAnalytic"
              level="win:Informational"
              opcode="win:Stop"
              symbol="DXCompilerInitialization_Stop"
              task="DXCompilerInitialization"
              template="OperationResultTemplate"
              value="1"
              />
          <event
              channel="DXCompilerAnalytic"
              level="win:Informational"
              opcode="win:Start"
              symbol="DXCompilerShutdown_Start"
              task="DXCompilerShutdown"
              value="2"
              />
          <event
              channel="DXCompilerAnalytic"
              level="win:Informational"
              opcode="win:Stop"
              symbol="DXCompilerShutdown_Stop"
              task="DXCompilerShutdown"
              template="OperationResultTemplate"
              value="3"
              />
          <event
              channel="DXCompilerAnalytic"
              level="win:Informational"
              opcode="win:Start"
              symbol="DXCompilerCreateInstance_Start"
              task="DXCompilerCreateInstance"
              value="4"
              />
          <event
              channel="DXCompilerAnalytic"
              level="win:Informational"
              opcode="win:Stop"
              symbol="DXCompilerCreateInstance_Stop"
              task="DXCompilerCreateInstance"
              template="OperationResultTemplate"
              value="5"
              />
          <event
              channel="DXCompilerAnalytic"
              level="win:Informational"
              opcode="win:Start"
              symbol="DXCompilerIntelliSenseParse_Start"
              task="DXCompilerIntelliSenseParse"
              value="6"
              />
          <event
              channel="DXCompilerAnalytic"
              level="win:Informational"
              opcode="win:Stop"
              symbol="DXCompilerIntelliSenseParse_Stop"
              task="DXCompilerIntelliSenseParse"
              template="OperationResultTemplate"
              value="7"
              />
          <event
              channel="DXCompilerAnalytic"
              level="win:Informational"
              opcode="win:Start"
              symbol="DXCompilerCompile_Start"
              task="DXCompilerCompile"
              value="8"
              />
          <event
              channel="DXCompilerAnalytic"
              level="win:Informational"
              opcode="win:Stop"
              symbol="DXCompilerCompile_Stop"
              task="DXCompilerCompile"
              template="OperationResultTemplate"
              value="9"
              />
          <event
              channel="DXCompilerAnalytic"
              level="win:Informational"
              opcode="win:Start"
              symbol="DXCompilerPreprocess_Start"
              task="DXCompilerPreprocess"
              value="10"
              />
          <event
              channel="DXCompilerAnalytic"
              level="win:Informational"
              opcode="win:Stop"
              symbol="DXCompilerPreprocess_Stop"
              task="DXCompilerPreprocess"
              template="OperationResultTemplate"
              value="11"
              />
          <event
              channel="DXCompilerAnalytic"
              level="win:Informational"
              opcode="win:Start"
              symbol="DXCompilerDisassemble_Start"
              task="DXCompilerDisassemble"
              value="12"
              />
          <event
              channel="DXCompilerAnalytic"
              level="win:Informational"
              opcode="win:Stop"
              symbol="DXCompilerDisassemble_Stop"
              task="DXCompilerDisassemble"
              template="OperationResultTemplate"
              value="13"
              />
          <event
              channel="DXCompilerAnalytic"
              level="win:Informational"
              opcode="win:Start"
              symbol="DxcValidation_Start"
              task="DxcValidation"
              value="14"
              />
          <event
              channel="DXCompilerAnalytic"
              level="win:Informational"
              opcode="win:Stop"
              symbol="DxcValidation_Stop"
              task="DxcValidation"
              template="OperationResultTemplate"
              value="15"
              />
        </events>
        <templates>
          <template tid="OperationResultTemplate">
            <data
                inType="win:Int32"
                name="errorCode"
                outType="win:HResult"
                />
          </template>
        </templates>
      </provider>
    </events>
  </instrumentation>
  <localization>
    <resources culture="en-US">
      <stringTable>
        <string
            id="eventProviderName"
            value="Microsoft-Windows-DXCompiler-API"
            />
      </stringTable>
    </resources>
  </localization>
</instrumentationManifest>
