<?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" copyright="Copyright (c) Microsoft Corporation. All Rights Reserved." manifestVersion="1.0">
  <assemblyIdentity buildType="release" language="neutral" name="Microsoft-Windows-Setup-Instrumentation" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" version="6.3.9600.16384" versionScope="nonSxS"/>
  <registryKeys>
    <registryKey keyName="HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WMI\AutoLogger\Microsoft-Windows-Setup\{75EBC33E-997F-49cf-B49F-ECC50184B75D}">
      <registryValue name="Enabled" value="1" valueType="REG_DWORD"/>
      <registryValue name="EnableLevel" value="4" valueType="REG_DWORD"/>
    </registryKey>
    <registryKey keyName="HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WMI\AutoLogger\SetupPlatform\{75EBC33E-997F-49cf-B49F-ECC50184B75D}">
      <registryValue name="Enabled" value="1" valueType="REG_DWORD"/>
      <registryValue name="EnableLevel" value="4" valueType="REG_DWORD"/>
    </registryKey>
  </registryKeys>
  <instrumentation xmlns:win="http://manifests.microsoft.com/win/2004/08/windows/events" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <events xmlns="http://schemas.microsoft.com/win/2004/08/events">
      <provider guid="{75EBC33E-997F-49cf-B49F-ECC50184B75D}" message="$(string.Setup.ProviderMessage)" messageFileName="%SystemRoot%\system32\oobe\winsetup.dll" name="Microsoft-Windows-Setup" resourceFileName="%SystemRoot%\system32\oobe\winsetup.dll" symbol="Microsoft_Windows_Setup">
        <channels>
          <channel chid="chaSetupAnalytic" name="Microsoft-Windows-Setup/Analytic" type="Analytic"/>
          <importChannel chid="chaSetup" name="Setup"/>
          <importChannel chid="System" name="System"/>
        </channels>
        <keywords>
          <keyword mask="0x00000001" message="$(string.Performance.KeywordMessage)" name="keyPerformance"/>
          <keyword mask="0x00000002" message="$(string.Sysprep.KeywordMessage)" name="keySysprep"/>
        </keywords>
        <templates>
          <template tid="tidErrorCodeResult">
            <data inType="win:UInt32" name="ErrorCode"/>
          </template>
          <template tid="tidExecuteSetupPhase">
            <data inType="win:UInt32" name="SetupPhase"/>
          </template>
          <template tid="tidSetupInformation">
            <data inType="win:UnicodeString" name="Host OS Name"/>
            <data inType="win:Boolean" name="Install was an upgrade"/>
            <data inType="win:Boolean" name="Host OS was Windows PE"/>
            <data inType="win:UInt32" name="Host OS major version"/>
            <data inType="win:UInt32" name="Host OS minor version"/>
            <data inType="win:UInt32" name="Host OS build version"/>
            <data inType="win:UnicodeString" name="Host OS service pack Name"/>
            <data inType="win:UInt32" name="Host OS service pack major version"/>
            <data inType="win:UInt32" name="Host OS service pack minor version"/>
          </template>
          <template tid="tidNewOSInfo">
            <data inType="win:UnicodeString" name="OS Name"/>
            <data inType="win:UnicodeString" name="OS EditionID"/>
            <data inType="win:UInt32" name="OS major version"/>
            <data inType="win:UInt32" name="OS minor version"/>
            <data inType="win:UInt32" name="OS build version"/>
            <data inType="win:UnicodeString" name="OS service pack Name"/>
            <data inType="win:UInt32" name="OS service pack major version"/>
            <data inType="win:UInt32" name="OS service pack minor version"/>
          </template>
        </templates>
        <tasks>
          <task eventGUID="{CF341B19-266A-42ac-9411-D6E0F30DCFEF}" message="$(string.ExecuteSetupPhase.TaskMessage)" name="tskExecuteSetupPhase" value="1000"/>
          <task eventGUID="{233039AA-2636-4169-A85C-8CFF4F6504D5}" message="$(string.SysprepSpecialize.TaskMessage)" name="tskSysprepSpecialize" value="2000"/>
          <task eventGUID="{5A15AC82-E980-4882-BF1C-4AB0A7BF5937}" message="$(string.SetupInfo.TaskMessage)" name="tskSetupInformation" value="3000"/>
          <task eventGUID="{987C151C-6718-4DB6-945E-9F03369D6AC7}" message="$(string.NewOS.TaskMessage)" name="tskNewOSInformation" value="4000"/>
        </tasks>
        <events>
          <event channel="chaSetupAnalytic" keywords="keyPerformance" level="win:Informational" message="$(string.ExecuteSetupPhase.StartMessage)" opcode="win:Start" symbol="ExecuteSetupPhaseStart" task="tskExecuteSetupPhase" template="tidExecuteSetupPhase" value="1001"/>
          <event channel="chaSetupAnalytic" keywords="keyPerformance" level="win:Informational" message="$(string.ExecuteSetupPhase.StopMessage)" opcode="win:Stop" symbol="ExecuteSetupPhaseStop" task="tskExecuteSetupPhase" template="tidErrorCodeResult" value="1002"/>
          <event channel="chaSetupAnalytic" keywords="keyPerformance keySysprep" level="win:Informational" message="$(string.SysprepSpecialize.StartMessage)" opcode="win:Start" symbol="SysprepSpecializeStart" task="tskSysprepSpecialize" value="2001"/>
          <event channel="chaSetupAnalytic" keywords="keyPerformance keySysprep" level="win:Informational" message="$(string.SysprepSpecialize.StopMessage)" opcode="win:Stop" symbol="SysprepSpecializeStop" task="tskSysprepSpecialize" template="tidErrorCodeResult" value="2002"/>
          <event channel="System" level="win:Informational" message="$(string.SetupInfo.EventMessage)" opcode="win:Info" symbol="SetupInformation" task="tskSetupInformation" template="tidSetupInformation" value="2003"/>
          <event channel="System" level="win:Informational" message="$(string.NewOS.EventMessage)" opcode="win:Info" symbol="NewOSInformation" task="tskNewOSInformation" template="tidNewOSInfo" value="2004"/>
        </events>
      </provider>
    </events>
  </instrumentation>
  <localization>
    <resources culture="en-US">
      <stringTable>
        <string id="Performance.KeywordMessage" value="Performance"/>
        <string id="Sysprep.KeywordMessage" value="Sysprep"/>
        <string id="Setup.ProviderMessage" value="Microsoft-Windows-Setup"/>
        <string id="ExecuteSetupPhase.TaskMessage" value="Execute Setup Phase"/>
        <string id="ExecuteSetupPhase.StartMessage" value="Setup phase %1 started."/>
        <string id="ExecuteSetupPhase.StopMessage" value="Setup phase completed with status %1."/>
        <string id="SysprepSpecialize.TaskMessage" value="Sysprep Specialize"/>
        <string id="SysprepSpecialize.StartMessage" value="Sysprep specialize started."/>
        <string id="SysprepSpecialize.StopMessage" value="Sysprep specialize completed with status %1."/>
        <string id="SetupInfo.TaskMessage" value="Setup information"/>
        <string id="SetupInfo.EventMessage" value="Successfully logged Setup information"/>
        <string id="NewOS.TaskMessage" value="OS information"/>
        <string id="NewOS.EventMessage" value="Successfully logged OS information"/>
      </stringTable>
    </resources>
  </localization>
  <cbb:debuggingInfo xmlns:cbb="urn:schemas-microsoft-com:asm.internal.v1">
    <cbb:sourceManifest sourcePath="%basedir%\base\ntsetup\setup\dll\src\microsoft-windows-setup-instrumentation.man"/>
  </cbb:debuggingInfo>
</assembly>