Windows 10 diagnostic data events and fields collected through the limit enhanced diagnostic data policy

Applies to

  • Windows 10, version 1709 and newer

Important

  • The Upgrade Readiness and Device Health solutions of Windows Analytics were retired on January 31, 2020.
  • Desktop Analytics is deprecated and was retired on November 30, 2022.

Desktop Analytics reports are powered by diagnostic data not included in the Basic level.

In Windows 10, version 1709, we introduced a new feature: "Limit Enhanced diagnostic data to the minimum required by Windows Analytics". When enabled, this feature limits the operating system diagnostic data events included in the Enhanced level to only the events described below. The Enhanced level also includes limited crash reports, which are not described below. For more information on the Enhanced level, see Configure Windows diagnostic data in your organization.

With the retirement of Windows Analytics, this policy will continue to be supported by Desktop Analytics, but will not include Office related diagnostic data.

KernelProcess.AppStateChangeSummary

This event summarizes application usage and performance characteristics to help Microsoft improve performance and reliability. Organizations can use this event with Desktop Analytics to gain insights into application reliability.

The following fields are available:

  • CommitChargeAtExit_Sum: Total memory commit charge for a process when it exits
  • CommitChargePeakAtExit_Sum: Total peak memory commit charge for a process when it exits
  • ContainerId: Server Silo Container ID
  • CrashCount: Number of crashes for a process instance
  • CycleCountAtExit_Sum: Total processor cycles for a process when it exited
  • ExtraInfoFlags: Flags indicating internal states of the logging
  • GhostCount_Sum: Total number of instances where the application stopped responding
  • HandleCountAtExit_Sum: Total handle count for a process when it exits
  • HangCount_Max: Maximum number of hangs detected
  • HangCount_Sum: Total number of application hangs that are detected
  • HardFaultCountAtExit_Sum: Total number of hard page faults detected for a process when it exits
  • HeartbeatCount: Heartbeats logged for this summary
  • HeartbeatSuspendedCount: Heartbeats logged for this summary where the process was suspended
  • LaunchCount: Number of process instances started
  • LicenseType: Reserved for future use
  • ProcessDurationMS_Sum: Total duration of wall clock process instances
  • ReadCountAtExit_Sum: Total IO reads for a process when it exited
  • ReadSizeInKBAtExit_Sum: Total IO read size for a process when it exited
  • ResumeCount: Number of times a process instance has resumed
  • RunningDurationMS_Sum: Total uptime
  • SuspendCount: Number of times a process instance was suspended
  • TargetAppId: Application identifier
  • TargetAppType: Application type
  • TargetAppVer: Application version
  • TerminateCount: Number of times a process terminated
  • WriteCountAtExit_Sum: Total number of IO writes for a process when it exited
  • WriteSizeInKBAtExit_Sum: Total size of IO writes for a process when it exited

Microsoft.Office.TelemetryEngine.IsPreLaunch

Applicable for Office UWP applications. This event is fired when an Office application is initiated for the first-time post upgrade/install from the store. It's part of basic diagnostic data. It's used to track whether a particular session is a launch session or not.

  • appVersionBuild: Third part of the version ..XXXXX.*
  • appVersionMajor: First part of the version X...*
  • appVersionMinor: Second part of the version .X..*
  • appVersionRev: Fourth part of the version ..*.XXXXX
  • SessionID: ID of the session

Microsoft.Office.SessionIdProvider.OfficeProcessSessionStart

This event sends basic information upon the start of a new Office session. It's used to count the number of unique sessions seen on a given device. The event is used as a heartbeat event to ensure that the application is running on a device. In addition, it serves as a critical signal for overall application reliability.

  • AppSessionGuid: ID of the session that maps to the process of the application
  • processSessionId: ID of the session that maps to the process of the application

Microsoft.Office.TelemetryEngine.SessionHandOff

Applicable to Win32 Office applications. This event helps us understand whether there was a new session created to handle a user-initiated file open event. It is a critical diagnostic information that is used to derive reliability signal and ensure that the application is working as expected.

  • appVersionBuild: Third part Build version of the application ..XXXXX.*
  • appVersionMajor: First part of the version X...*
  • appVersionMinor: Second part of the version .X..*
  • appVersionRev: Fourth part of the version ..*.XXXXX
  • childSessionID: ID of the session that was created to handle the user initiated file open
  • parentSessionId: ID of the session that was already running

Microsoft.Office.CorrelationMetadata.UTCCorrelationMetadata

Collects Office metadata through UTC to compare with equivalent data collected through the Office telemetry pipeline to check correctness and completeness of data.

  • abConfigs: List of features enabled for this session
  • abFlights: List of features enabled for this session
  • AppSessionGuid: ID of the session
  • appVersionBuild: Third part Build version of the application ..XXXXX.*
  • appVersionMajor: First part of the version X...*
  • appVersionMinor: Second part of the version .X..*
  • appVersionRevision: Fourth part of the version ..*.XXXXX
  • audienceGroup: Is this group part of the insiders or production?
  • audienceId: ID of the audience setting
  • channel: Are you part of Semi annual channel or Semi annual channel-Targeted?
  • deviceClass: Is this device a desktop device or a mobile device?
  • impressionId: What features were available to you in this session
  • languageTag: Language of the app
  • officeUserID: A unique identifier tied to the office installation on a particular device.
  • osArchitecture: Is the machine 32 bit or 64 bit?
  • osEnvironment: Is this app a win32 app or a UWP app?
  • osVersionString: Version of the OS
  • sessionID: ID of the session

Microsoft.Office.ClickToRun.UpdateStatus

Applicable to all Win32 applications. Helps us understand the status of the update process of the office suite (Success or failure with error details).

  • build: App version
  • channel: Is this part of GA Channel?
  • errorCode: What error occurred during the upgrade process?
  • errorMessage: what was the error message during the upgrade process?
  • status: Was the upgrade successful or not?
  • targetBuild: What app version were we trying to upgrade to?

Microsoft.Office.TelemetryEngine.FirstIdle

This event is fired when the telemetry engine within an office application is ready to send telemetry. Used for understanding whether there are issues in telemetry.

  • appVersionBuild: Third part of the version ..XXXXX.*
  • appVersionMajor: First part of the version X...*
  • appVersionMinor: Second part of the version .X..*
  • appVersionRev: Fourth part of the version ..*.XXXXX
  • officeUserID: ID of the installation tied to the device. It does not map to a particular user
  • SessionID: ID of the session

Microsoft.Office.TelemetryEngine.FirstProcessed

This event is fired when the telemetry engine within an office application has processed the rules or the list of events that we need to collect. Used for understanding whether there are issues in telemetry.

  • appVersionBuild: Third part of the version ..XXXXX.*
  • appVersionMajor: First part of the version X...*
  • appVersionMinor: Second part of the version .X..*
  • appVersionRev: Fourth part of the version ..*.XXXXX
  • officeUserID: ID of the installation tied to the device. It does not map to a particular user
  • SessionID: ID of the session

Microsoft.Office.TelemetryEngine.FirstRuleRequest

This event is fired when the telemetry engine within an office application has received the first rule or list of events that need to be sent by the app. Used for understanding whether there are issues in telemetry.

  • appVersionBuild: Third part of the version ..XXXXX.*
  • appVersionMajor: First part of the version X...*
  • appVersionMinor: Second part of the version .X..*
  • appVersionRev: Fourth part of the version ..*.XXXXX
  • officeUserID: ID of the installation tied to the device. It does not map to a particular user
  • SessionID: ID of the session

Microsoft.Office.TelemetryEngine.Init

This event is fired when the telemetry engine within an office application has been initialized or not. Used for understanding whether there are issues in telemetry.

  • appVersionBuild: Third part of the version ..XXXXX.*
  • appVersionMajor: First part of the version X...*
  • appVersionMinor: Second part of the version .X..*
  • appVersionRev: Fourth part of the version ..*.XXXXX
  • officeUserID: ID of the installation tied to the device. It does not map to a particular user
  • SessionID: ID of the session

Microsoft.Office.TelemetryEngine.Resume

This event is fired when the application resumes from sleep state. Used for understanding whether there are issues in the application life cycle.

  • appVersionBuild: Third part of the version ..XXXXX.*
  • appVersionMajor: First part of the version X...*
  • appVersionMinor: Second part of the version .X..*
  • appVersionRev: Fourth part of the version ..*.XXXXX
  • maxSequenceIdSeen: How many events from this session have seen so far?
  • officeUserID: ID of the installation tied to the device. It does not map to a particular user
  • rulesSubmittedBeforeResume: How many events were submitted before the process was resumed?
  • SessionID: ID of the session

Microsoft.Office.TelemetryEngine.RuleRequestFailed

This event is fired when the telemetry engine within an office application fails to retrieve the rules containing the list of telemetry events. Used for understanding whether there are issues in telemetry.

  • appVersionBuild: Third part of the version ..XXXXX.*
  • appVersionMajor: First part of the version X...*
  • appVersionMinor: Second part of the version .X..*
  • appVersionRev: Fourth part of the version ..*.XXXXX
  • officeUserID: ID of the installation tied to the device. It does not map to a particular user
  • SessionID: ID of the session

Microsoft.Office.TelemetryEngine.RuleRequestFailedDueToClientOffline

This event is fired when the telemetry engine within an office application fails to retrieve the rules containing the list of telemetry events, when the device is offline. Used for understanding whether there are issues in telemetry.

  • appVersionBuild: Third part of the version ..XXXXX.*
  • appVersionMajor: First part of the version X...*
  • appVersionMinor: Second part of the version .X..*
  • appVersionRev: Fourth part of the version ..*.XXXXX
  • officeUserID: ID of the installation tied to the device. It does not map to a particular user
  • SessionID: ID of the session

Microsoft.Office.TelemetryEngine.ShutdownComplete

This event is fired when the telemetry engine within an office application has processed the rules or the list of events that we need to collect. Useful for understanding whether a particular crash is happening during an app-shutdown, and could potentially lead in data loss or not.

  • appVersionBuild: Third part of the version ..XXXXX.*
  • appVersionMajor: First part of the version X...*
  • appVersionMinor: Second part of the version .X..*
  • appVersionRev: Fourth part of the version ..*.XXXXX
  • maxSequenceIdSeen: How many events from this session have seen so far?
  • officeUserID: ID of the installation tied to the device. It does not map to a particular user
  • rulesSubmittedBeforeResume: How many events were submitted before the process was resumed?
  • SessionID: ID of the session

Microsoft.Office.TelemetryEngine.ShutdownStart

This event is fired when the telemetry engine within an office application has been uninitialized, and the application is shutting down. Useful for understanding whether a particular crash is happening during an app-shutdown, and could potentially lead in data loss or not.

  • appVersionBuild: Third part of the version ..XXXXX.*
  • appVersionMajor: First part of the version X...*
  • appVersionMinor: Second part of the version .X..*
  • appVersionRev: Fourth part of the version ..*.XXXXX
  • officeUserID: ID of the installation tied to the device. It does not map to a particular user
  • rulesSubmittedBeforeResume: How many events were submitted before the process was resumed?
  • SessionID: ID of the session

Microsoft.Office.TelemetryEngine.SuspendComplete

This event is fired when the telemetry engine within an office application has processed the rules or the list of events that we need to collect. Used for understanding whether there are issues in telemetry.

  • appVersionBuild: Third part of the version ..XXXXX.*
  • appVersionMajor: First part of the version X...*
  • appVersionMinor: Second part of the version .X..*
  • appVersionRev: Fourth part of the version ..*.XXXXX
  • maxSequenceIdSeen: How many events from this session have seen so far?
  • officeUserID: ID of the installation tied to the device. It does not map to a particular user
  • rulesSubmittedBeforeResume: How many events were submitted before the process was resumed?
  • SessionID: ID of the session
  • SuspendType: Type of suspend

Microsoft.Office.TelemetryEngine.SuspendStart

This event is fired when the office application suspends as per app life-cycle change. Used for understanding whether there are issues in the application life cycle.

  • appVersionBuild: Third part of the version ..XXXXX.*
  • appVersionMajor: First part of the version X...*
  • appVersionMinor: Second part of the version .X..*
  • appVersionRev: Fourth part of the version ..*.XXXXX
  • maxSequenceIdSeen: How many events from this session have seen so far?
  • officeUserID: ID of the installation tied to the device. It does not map to a particular user
  • rulesSubmittedBeforeResume: How many events were submitted before the process was resumed?
  • SessionID: ID of the session
  • SuspendType: Type of suspend

Microsoft.OSG.OSS.CredProvFramework.ReportResultStop

This event indicates the result of an attempt to authenticate a user with a credential provider. It helps Microsoft to improve sign-in reliability. Using this event with Desktop Analytics can help organizations monitor and improve sign-in success for different methods (for example, biometric) on managed devices.

The following fields are available:

  • CredTileProviderId: ID of the Credential Provider
  • IsConnectedUser: Flag indicating whether a user is connected or not
  • IsPLAPTile: Flag indicating whether this credential tile is a pre-logon access provider or not
  • IsRemoteSession: Flag indicating whether the session is remote or not
  • IsV2CredProv: Flag indicating whether the credential provider of V2 or not
  • OpitonalStatusText: Status text
  • ProcessImage: Image path to the process
  • ProviderId: Credential provider ID
  • ProviderStatusIcon: Indicates which status icon should be displayed
  • ReturnCode: Output of the ReportResult function
  • SessionId: Session identifier
  • Sign-in error status: The sign-in error status
  • SubStatus: Sign-in error substatus
  • UserTag: Count of the number of times a user has selected a provider

Microsoft.Windows.Kernel.Power.OSStateChange

This event denotes the transition between operating system states (On, Off, Sleep, etc.). By using this event with Desktop Analytics, organizations can monitor reliability and performance of managed devices.

The following fields are available:

  • AcPowerOnline: If "TRUE," the device is using AC power. If "FALSE," the device is using battery power.
  • ActualTransitions: The number of transitions between operating system states since the last system boot
  • BatteryCapacity: Maximum battery capacity in mWh
  • BatteryCharge: Current battery charge as a percentage of total capacity
  • BatteryDischarging: Flag indicating whether the battery is discharging or charging
  • BootId: Total boot count since the operating system was installed
  • BootTimeUTC: Date and time of a particular boot event (identified by BootId)
  • EnergyChangeV2: A snapshot value in mWh reflecting a change in power usage
  • EnergyChangeV2Flags: Flags for disambiguating EnergyChangeV2 context
  • EventSequence: A sequential number used to evaluate the completeness of the data
  • LastStateTransition: ID of the last operating system state transition
  • LastStateTransitionSub: ID of the last operating system substate transition
  • StateDurationMS: Number of milliseconds spent in the last operating system state
  • StateTransition: ID of the operating system state the system is transitioning to
  • StateTransitionSub: ID of the operating system substate the system is transitioning to
  • TotalDurationMS: Total time (in milliseconds) spent in all states since the last boot
  • TotalUptimeMS: Total time (in milliseconds) the device was in Up or Running states since the last boot
  • TransitionsToOn: Number of transitions to the Powered On state since the last boot
  • UptimeDeltaMS: Total time (in milliseconds) added to Uptime since the last event

Microsoft.Windows.LogonController.LogonAndUnlockSubmit

Sends details of the user attempting to sign into or unlock the device.

The following fields are available:

  • isSystemManagedAccount: Indicates if the user's account is System Managed
  • isUnlockScenario: Flag indicating whether the event is a Logon or an Unlock
  • userType: Indicates the user type: 0 = unknown; 1 = local; 2 = Active Directory domain user; 3 = Microsoft Account; 4 = Azure Active Directory user

Microsoft.Windows.LogonController.SignInFailure

Sends details about any error codes detected during a failed sign-in.

The following fields are available:

  • ntsStatus: The NTSTATUS error code status returned from an attempted sign-in
  • ntsSubstatus: The NTSTATUS error code substatus returned from an attempted sign-in

Microsoft.Windows.Security.Biometrics.Service.BioServiceActivityCapture

Indicates that a biometric capture was compared to known templates

The following fields are available:

  • captureDetail: Result of biometric capture, either matched to an enrollment or an error
  • captureSuccessful: Indicates whether a biometric capture was successfully matched or not
  • hardwareId: ID of the sensor that collected the biometric capture
  • isSecureSensor: Flag indicating whether a biometric sensor was in enhanced security mode
  • isTrustletRunning: Indicates whether an enhanced security component is currently running
  • isVsmCfg: Flag indicating whether virtual secure mode is configured or not

Microsoft.Windows.Security.Winlogon.SystemBootStop

System boot has completed.

The following field is available:

  • ticksSinceBoot: Duration of boot event (milliseconds)

Microsoft.Windows.Shell.Desktop.LogonFramework.AllLogonTasks

This event summarizes the logon procedure to help Microsoft improve performance and reliability. By using this event with Desktop Analytics, organizations can help identify logon problems on managed devices.

The following fields are available:

  • isAadUser: Indicates whether the current logon is for an Azure Active Directory account
  • isDomainUser: Indicates whether the current logon is for a domain account
  • isMSA: Indicates whether the current logon is for a Microsoft Account
  • logonOptimizationFlags: Flags indicating optimization settings for this logon session
  • logonTypeFlags: Flags indicating logon type (first logon vs. a later logon)
  • systemManufacturer: Device manufacturer
  • systemProductName: Device product name
  • wilActivity: Indicates errors in the task to help Microsoft improve reliability.

Microsoft.Windows.Shell.Desktop.LogonFramework.LogonTask

This event describes system tasks that are part of the user logon sequence and helps Microsoft to improve reliability.

The following fields are available:

  • isStartWaitTask: Flag indicating whether the task starts a background task
  • isWaitMethod: Flag indicating the task is waiting on a background task
  • logonTask: Indicates which logon step is currently occurring
  • wilActivity: Indicates errors in the task to help Microsoft improve reliability.

Microsoft.Windows.Shell.Explorer.DesktopReady

Initialization of Explorer is complete.

Microsoft-Windows-Security-EFS-EDPAudit-ApplicationLearning.EdpAuditLogApplicationLearning

For a device subject to Windows Information Protection policy, learning events are generated when an app encounters a policy boundary (for example, trying to open a work document from a personal app). These events help the Windows Information Protection administrator tune policy rules and prevent unnecessary user disruption.

The following fields are available:

  • actiontype: Indicates what type of resource access the app was attempting (for example, opening a local document vs. a network resource) when it encountered a policy boundary. Useful for Windows Information Protection administrators to tune policy rules.
  • appIdType: Based on the type of application, this field indicates what type of app rule a Windows Information Protection administrator would need to create for this app.
  • appname: App that triggered the event
  • status: Indicates whether errors occurred during Windows Information Protection learning events

Win32kTraceLogging.AppInteractivitySummary

Summarizes which app windows are being used (for example, have focus) to help Microsoft improve compatibility and user experience. Also helps organizations (by using Desktop Analytics) to understand and improve application reliability on managed devices.

The following fields are available:

  • AggregationDurationMS: Actual duration of aggregation period (in milliseconds)
  • AggregationFlags: Flags denoting aggregation settings
  • AggregationPeriodMS: Intended duration of aggregation period (in milliseconds)
  • AggregationStartTime: Start date and time of AppInteractivity aggregation
  • AppId: Application ID for usage
  • AppSessionId: GUID identifying the application's usage session
  • AppVersion: Version of the application that produced this event
  • AudioInMS: Audio capture duration (in milliseconds)
  • AudioOutMS: Audio playback duration (in milliseconds)
  • BackgroundMouseSec: Indicates that there was a mouse hover event while the app was in the background
  • BitPeriodMS: Length of the period represented by InFocusBitmap
  • CommandLineHash: A hash of the command line
  • CompositionDirtyGeneratedSec: Represents the amount of time (in seconds) during which the active app reported that it had an update
  • CompositionDirtyPropagatedSec: Total time (in seconds) that a separate process with visuals hosted in an app signaled updates
  • CompositionRenderedSec: Time (in seconds) that an app's contents were rendered
  • EventSequence: [need more info]
  • FocusLostCount: Number of times that an app lost focus during the aggregation period
  • GameInputSec: Time (in seconds) there was user input using a game controller
  • HidInputSec: Time (in seconds) there was user input using devices other than a game controller
  • InFocusBitmap: Series of bits representing application having and losing focus
  • InFocusDurationMS: Total time (in milliseconds) the application had focus
  • InputSec: Total number of seconds during which there was any user input
  • InteractiveTimeoutPeriodMS: Total time (in milliseconds) that inactivity expired interactivity sessions
  • KeyboardInputSec: Total number of seconds during which there was keyboard input
  • MonitorFlags: Flags indicating app use of individual monitor(s)
  • MonitorHeight: Number of vertical pixels in the application host monitor resolution
  • MonitorWidth: Number of horizontal pixels in the application host monitor resolution
  • MouseInputSec: Total number of seconds during which there was mouse input
  • NewProcessCount: Number of new processes contributing to the aggregate
  • PartATransform_AppSessionGuidToUserSid: Flag that influences how other parts of the event are constructed
  • PenInputSec: Total number of seconds during which there was pen input
  • SpeechRecognitionSec: Total number of seconds of speech recognition
  • SummaryRound: Incrementing number indicating the round (batch) being summarized
  • TargetAsId: Flag that influences how other parts of the event are constructed
  • TotalUserOrDisplayActiveDurationMS: Total time the user or the display was active (in milliseconds)
  • TouchInputSec: Total number of seconds during which there was touch input
  • UserActiveDurationMS: Total time that the user was active including all input methods
  • UserActiveTransitionCount: Number of transitions in and out of user activity
  • UserOrDisplayActiveDurationMS: Total time the user was using the display
  • ViewFlags: Flags denoting  properties of an app view (for example, special VR view or not)
  • WindowFlags: Flags denoting runtime properties of an app window
  • WindowHeight: Number of vertical pixels in the application window
  • WindowWidth: Number of horizontal pixels in the application window

Revisions

PartA_UserSid removed

A previous revision of this list stated that a field named PartA_UserSid was a member of the event Microsoft.Windows.LogonController.LogonAndUnlockSubmit. This statement was incorrect. The list has been updated to reflect that no such field is present in the event.

Office events added

In Windows 10, version 1809 (also applies to versions 1709 and 1803 starting with KB 4462932 and KB 4462933 respectively), 16 events were added, describing Office app launch and availability. These events were added to improve the precision of Office data in Windows Analytics.

Note

Office data will no longer be provided through this policy in Desktop Analytics.

CertAnalytics events removed

In Windows 10, version 1809 (also applies to versions 1709 and 1803 starting with KB 4462932 and KB 4462933 respectively), 3 "CertAnalytics" events were removed, as they are no longer required for Desktop Analytics.

Note

You can use the Windows Diagnostic Data Viewer to observe and review events and their fields as described in this topic.