<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<?Copyright (c) Microsoft Corporation. All rights reserved.?>
<instrumentationManifest>
  <instrumentation>
    <intervals>
      <interval guid="{ACF96BF8-79BE-4467-9122-EB231896AD2A}" name="Boot-Overall-Time" friendlyname="Full Boot">
        <metadata>
          <ValidateInterval.PerformValidation>yes</ValidateInterval.PerformValidation>
        </metadata>

        <interval guid="{48E873C6-74CA-4ddb-9BB1-1D3B5F750D8C}" name="Boot-Main-Path" friendlyname="Boot Main Path">

          <interval guid="{E1AABE77-050D-4a2a-9A9C-02CF29F89ECF}" name="Boot-PreSessionInit-Phase">
            <metadata>
              <ValidateInterval.Required>yes</ValidateInterval.Required>
            </metadata>
            
            <interval guid="{CDC4DDEB-995D-46aa-A9E6-F3D63B4C7A6E}" key="$ProcessId" name="Boot-PnP-BootStart-Phase">
              <event provider="{9c205a39-1250-487d-abd7-e831c6290539}" type="start" value="200" version="0"/>
              <event provider="{9c205a39-1250-487d-abd7-e831c6290539}" type="stop" value="201" version="0"/>
            </interval>

            <interval guid="{3826F5C1-6EC5-4046-A943-B27E965F3897}" key="$ProcessId" name="Boot-PnP-SystemStart-Phase">
              <event provider="{9c205a39-1250-487d-abd7-e831c6290539}" type="start" value="202" version="0"/>
              <event provider="{9c205a39-1250-487d-abd7-e831c6290539}" type="stop" value="203" version="0"/>
            </interval>
          </interval>

          <interval guid="{FA473B22-58C7-4774-9EEE-C21B55F3A919}" key="$Global" name="Boot-SessionInit-Phase">
            <event provider="{43e63da5-41d1-4fbf-aded-1bbed98fdd1d}" type="start" value="7" version="0"/>
            <event provider="{dbe9b383-7cf3-4331-91cc-a3cb16a3b538}" type="stop" value="101" version="0"/>
            <metadata>
              <ValidateInterval.Required>yes</ValidateInterval.Required>
            </metadata>
            
            <interval guid="{2DCB6CDA-CD88-4d0b-837F-34F4C12C25E2}" key="$Global" name="Boot-SessionInit-Session">
              <event provider="{43e63da5-41d1-4fbf-aded-1bbed98fdd1d}" type="start" value="1" version="0" filter="Flags=1056"/>
              <event provider="{43e63da5-41d1-4fbf-aded-1bbed98fdd1d}" type="stop" value="1" version="0" filter="Flags=2080"/>
            </interval>
          </interval>

          <interval guid="{4D34EEF3-D9AC-43ac-ABEA-EC376E73B7C5}" name="Boot-Winlogon-Phase">
            <intlink type="start" interval="{FA473B22-58C7-4774-9EEE-C21B55F3A919}"/>
            <intlink type="stop" interval="{75218788-563C-485e-BE8B-84E50583A009}"/>
            <metadata>
              <ValidateInterval.Required>yes</ValidateInterval.Required>
            </metadata>
          </interval>

          <interval guid="{75218788-563C-485e-BE8B-84E50583A009}" key="$ProcessId" name="Boot-ExplorerInit">
            <event provider="{30336ed4-e327-447c-9de0-51b652c86108}" type="start" value="27230" version="0"/>
            <event provider="{30336ed4-e327-447c-9de0-51b652c86108}" type="stop" value="27231" version="0"/>
            <metadata>
              <ValidateInterval.Required>yes</ValidateInterval.Required>
            </metadata>
          </interval>
        </interval>

        <interval guid="{7D582442-38F0-4c46-B6D1-F3259AC7533C}" key="$ProcessId" name="Boot-PostOnOff" friendlyname="Post On/Off">
          <intlink type="start" interval="{48E873C6-74CA-4ddb-9BB1-1D3B5F750D8C}"/>
          <marker type="detectidle" idlemstoaccumulate="5000" subtractidletime="yes"/>
          <metadata>
            <ValidateInterval.AllowInfiniteEndTime>yes</ValidateInterval.AllowInfiniteEndTime>
            <FAS.InfinityIssueRemediation>The Post On/Off duration is the time to reach an idle state after the desktop has been initialized. A value of "Infinity" indicates that the machine never reached an idle state during the assessment. This indicates high resource utilization, impacting responsiveness. This behavior is often caused by resource consumption due to background services and startup applications and should be investigated</FAS.InfinityIssueRemediation>
            <ValidateInterval.Required>yes</ValidateInterval.Required>
            <DetectIdle.Exclude.IO.Filename>NT Kernel Logger.etl:WPR_initiated_WPR OnOff Event Collector.etl:WPR_initiated_WPR_DEFAULT_WPR System Collector.etl:WPR_initiated_WPR_DEFAULT_WPR OnOff Event Collector.etl</DetectIdle.Exclude.IO.Filename>
          </metadata>
        </interval>

        <interval guid="{F20E4D88-135F-45fd-8DF0-7DDF29E93EA9}" key="$ProcessId" name="FastStartup-ConsoleSessionDisconnect" friendlyname="Console Session Disconnect">
          <event provider="{dbe9b383-7cf3-4331-91cc-a3cb16a3b538}" type="start" value="801" version="0" filter="Event=8"/>
          <event provider="{dbe9b383-7cf3-4331-91cc-a3cb16a3b538}" type="stop" value="802" version="0" filter="Event=8"/>
          <metadata>
            <ValidateInterval.InvalidIfPresent>yes</ValidateInterval.InvalidIfPresent>
          </metadata>
        </interval>
        
      </interval>
    </intervals>
  </instrumentation>
</instrumentationManifest>
